class VkRenderer

Defined at line 30 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.h

Implementation of the Flatland Renderer interface that relies on Escher and

by extension the Vulkan API.

Public Methods

void set_disable_lazy_pipeline_creation (bool b)

Determines whether |CommandBuffer::DisableLazyPipelineCreation()| is invoked on the command

buffers created within |Render()|.

Defined at line 91 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.h

void VkRenderer (escher::EscherWeakPtr escher)

Defined at line 292 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void ~VkRenderer ()

Defined at line 308 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

fpromise::promise<> ImportBufferCollection (GlobalBufferCollectionId collection_id, fidl::WireClient<fuchsia_sysmem2::Allocator> & sysmem_allocator, fidl::ClientEnd<fuchsia_sysmem2::BufferCollectionToken> buffer_collection_token, BufferCollectionUsage usage, std::optional<fuchsia::math::SizeU> size)

|BufferCollectionImporter|

Only called from the main thread.

Defined at line 393 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void ReleaseBufferCollection (GlobalBufferCollectionId collection_id, BufferCollectionUsage usage)

|BufferCollectionImporter|

Only called from the main thread.

Defined at line 483 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

fpromise::promise<> ImportBufferImage (const ImageMetadata & metadata, BufferCollectionUsage usage)

|BufferCollectionImporter|

Called from main thread or Flatland threads.

Defined at line 596 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void ReleaseBufferImage (GlobalImageId image_id)

|BufferCollectionImporter|

Called from main thread or Flatland threads.

Defined at line 637 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void Render (const allocation::ImageMetadata & render_target, const std::vector<EngineLayer> & layers, const std::vector<EngineLayerImage> & images, const RenderArgs & render_args)

|Renderer|.

Only called from the main thread.

Defined at line 799 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void SetColorConversionValues (const fidl::Array<float, 9> & coefficients, const fidl::Array<float, 3> & preoffsets, const fidl::Array<float, 3> & postoffsets)

|Renderer|.

Only called from the main thread.

Defined at line 1011 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

fuchsia_images2::PixelFormat ChoosePreferredRenderTargetFormat (const std::vector<fuchsia_images2::PixelFormat> & available_formats)

|Renderer|.

Only called from the main thread.

Defined at line 1035 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

bool SupportsRenderInProtected ()

|Renderer|.

Only called from the main thread.

Defined at line 1051 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

bool RequiresRenderInProtected (const std::vector<EngineLayerImage> & images)

|Renderer|.

Only called from the main thread.

Defined at line 1057 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

bool WaitIdle ()

Wait for all gpu operations to complete.

Only called from the main thread.

Defined at line 1077 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc

void WarmPipelineCache ()

|Renderer|.

Defined at line 1083 of file ../../src/ui/scenic/lib/flatland/renderer/vk_renderer.cc