diff --git a/explanation/application-streaming.md b/explanation/application-streaming.md index b446dc66..65d4d311 100644 --- a/explanation/application-streaming.md +++ b/explanation/application-streaming.md @@ -12,7 +12,7 @@ Each component of the stack plays a specific role: The following illustration shows how the Streaming Stack components interact with each other when creating a new streaming session: -![Streaming stack sequence|2400x1350](https://assets.ubuntu.com/v1/e38476fe-application_streaming-stack.png) +![Streaming stack sequence|2400x1350](https://assets.ubuntu.com/v1/a14d6ead-application_streaming_stack.png) ## Streaming an Application diff --git a/explanation/rendering-architecture.md b/explanation/rendering-architecture.md index 5595a739..17d9bd7c 100644 --- a/explanation/rendering-architecture.md +++ b/explanation/rendering-architecture.md @@ -14,7 +14,7 @@ For communication between the hardware composer module on the Android side and A ### For NVIDIA -![Anbox Cloud NVIDIA pipeline|690x440](https://assets.ubuntu.com/v1/c277dade-NVIDIA_pipeline_updated.png) +![Anbox Cloud NVIDIA pipeline|690x440](https://assets.ubuntu.com/v1/73881ec7-NVIDIA_pipeline_updated.png) For NVIDIA, as we cannot use the NVIDIA driver inside the Android container because of compatibility issues, we use the Enterprise Ready NVIDIA driver that is available on every Ubuntu installation. Instead, we have an Anbox Cloud GPU driver which is a standard OpenGL ES or EGL driver that receives the API calls and converts them to remote procedure calls to the NVIDIA driver. The actual rendering and actions on the NVIDIA driver happens on the Anbox runtime side inside the Ubuntu instance and not in the Android space. @@ -22,7 +22,7 @@ In terms of performance, this could be perceived to have some transmission overh ### For Intel and AMD -![Anbox Cloud Intel and AMD pipeline|690x440](https://assets.ubuntu.com/v1/9d189689-Intel_AMD_pipeline_updated.png) +![Anbox Cloud Intel and AMD pipeline|690x440](https://assets.ubuntu.com/v1/70d97e49-Intel_AMD_pipeline_updated.png) For AMD and Intel GPUs, Anbox Cloud uses Vulkan as API in the Android space and we use ANGLE on top of Vulkan to circumvent OpenGL ES and EGL. Since the Mesa driver (vendor GPU driver) is available directly in the Android space, we do not have the overhead of the remote procedure call implementation as in the pipeline for NVIDIA. diff --git a/images/anbox-cloud-rendering-pipelines/Intel_AMD_pipeline_updated.png b/images/anbox-cloud-rendering-pipelines/Intel_AMD_pipeline_updated.png index 07eec616..9d60de84 100644 Binary files a/images/anbox-cloud-rendering-pipelines/Intel_AMD_pipeline_updated.png and b/images/anbox-cloud-rendering-pipelines/Intel_AMD_pipeline_updated.png differ diff --git a/images/anbox-cloud-rendering-pipelines/NVIDIA_pipeline_updated.png b/images/anbox-cloud-rendering-pipelines/NVIDIA_pipeline_updated.png index fc120e26..824f7bf4 100644 Binary files a/images/anbox-cloud-rendering-pipelines/NVIDIA_pipeline_updated.png and b/images/anbox-cloud-rendering-pipelines/NVIDIA_pipeline_updated.png differ diff --git a/images/anbox-cloud-rendering-pipelines/anbox_v6.idml b/images/anbox-cloud-rendering-pipelines/anbox_v6.idml new file mode 100644 index 00000000..556c08d2 Binary files /dev/null and b/images/anbox-cloud-rendering-pipelines/anbox_v6.idml differ diff --git a/images/anbox-cloud-rendering-pipelines/anbox_v6.pdf b/images/anbox-cloud-rendering-pipelines/anbox_v6.pdf new file mode 100644 index 00000000..79606a91 Binary files /dev/null and b/images/anbox-cloud-rendering-pipelines/anbox_v6.pdf differ diff --git a/images/application_streaming-stack.png b/images/application_streaming-stack_old.png similarity index 100% rename from images/application_streaming-stack.png rename to images/application_streaming-stack_old.png diff --git a/images/application_streaming_stack.png b/images/application_streaming_stack.png new file mode 100644 index 00000000..4c96b093 Binary files /dev/null and b/images/application_streaming_stack.png differ