class ImagePipeSurfaceDisplay

Defined at line 27 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.h

An implementation of ImagePipeSurface based on the display and sysmem APIs.

Public Methods

bool CanPresentPendingImage ()

Defined at line 43 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.h

void ImagePipeSurfaceDisplay ()

Defined at line 59 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

void ~ImagePipeSurfaceDisplay ()

Defined at line 63 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

bool Init ()

Defined at line 65 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

bool CreateImage (VkDevice device, VkLayerDispatchTable * pDisp, VkFormat format, VkImageUsageFlags usage, VkSwapchainCreateFlagsKHR swapchain_flags, VkExtent2D extent, uint32_t image_count, VkCompositeAlphaFlagBitsKHR alpha_flags, const VkAllocationCallbacks * pAllocator, std::vector<ImageInfo> * image_info_out)

Defined at line 219 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

bool GetSize (uint32_t * width_out, uint32_t * height_out)

Defined at line 669 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

void RemoveImage (uint32_t image_id)

Defined at line 675 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

void PresentImage (bool immediate, uint32_t image_id, std::vector<std::unique_ptr<PlatformEvent>> acquire_fences, std::vector<std::unique_ptr<PlatformEvent>> release_fences, VkQueue queue)

Defined at line 682 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

SupportedImageProperties & GetSupportedImageProperties ()

Defined at line 764 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc

void on_fidl_error (fidl::UnbindInfo error)

fidl::AsyncEventHandler

<fuchsia

_hardware_display::Coordinator>

Defined at line 768 of file ../../src/lib/vulkan/swapchain/image_pipe_surface_display.cc