#include <vulkan_surface.h>
Public Member Functions | |
| VulkanSurface (vulkan::VulkanProvider &vulkan_provider, fuchsia::sysmem2::AllocatorSyncPtr &sysmem_allocator, fuchsia::ui::composition::AllocatorPtr &flatland_allocator, sk_sp< GrDirectContext > context, const SkISize &size) | |
| ~VulkanSurface () override | |
| size_t | AdvanceAndGetAge () override |
| bool | FlushSessionAcquireAndReleaseEvents () override |
| bool | IsValid () const override |
| SkISize | GetSize () const override |
| void | SignalWritesFinished (const std::function< void(void)> &on_writes_committed) override |
| void | SetImageId (uint32_t image_id) override |
| uint32_t | GetImageId () override |
| sk_sp< SkSurface > | GetSkiaSurface () const override |
| fuchsia::ui::composition::BufferCollectionImportToken | GetBufferCollectionImportToken () override |
| zx::event | GetAcquireFence () override |
| zx::event | GetReleaseFence () override |
| void | SetReleaseImageCallback (ReleaseImageCallback release_image_callback) override |
| const vulkan::VulkanHandle< VkImage > & | GetVkImage () |
| const vulkan::VulkanHandle< VkSemaphore > & | GetAcquireVkSemaphore () |
| vulkan::VulkanCommandBuffer * | GetCommandBuffer (const vulkan::VulkanHandle< VkCommandPool > &pool) |
| const vulkan::VulkanHandle< VkFence > & | GetCommandBufferFence () |
| size_t | GetAllocationSize () const |
| size_t | GetImageMemoryRequirementsSize () const |
| bool | IsOversized () const |
| bool | HasStableSizeHistory () const |
Public Member Functions inherited from flutter_runner::SurfaceProducerSurface | |
| virtual | ~SurfaceProducerSurface ()=default |
Definition at line 45 of file vulkan_surface.h.
| flutter_runner::VulkanSurface::VulkanSurface | ( | vulkan::VulkanProvider & | vulkan_provider, |
| fuchsia::sysmem2::AllocatorSyncPtr & | sysmem_allocator, | ||
| fuchsia::ui::composition::AllocatorPtr & | flatland_allocator, | ||
| sk_sp< GrDirectContext > | context, | ||
| const SkISize & | size | ||
| ) |
Definition at line 149 of file vulkan_surface.cc.
|
override |
Definition at line 179 of file vulkan_surface.cc.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 479 of file vulkan_surface.cc.
References GetSize().
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 486 of file vulkan_surface.cc.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 463 of file vulkan_surface.cc.
|
inline |
Definition at line 99 of file vulkan_surface.h.
|
inline |
Definition at line 115 of file vulkan_surface.h.
Referenced by IsOversized().
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 457 of file vulkan_surface.cc.
|
inline |
Definition at line 103 of file vulkan_surface.h.
References vulkan::VulkanProvider::vk(), and vulkan::VulkanProvider::vk_device().
|
inline |
Definition at line 111 of file vulkan_surface.h.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 448 of file vulkan_surface.cc.
|
inline |
Definition at line 117 of file vulkan_surface.h.
References flutter_runner::VulkanImage::vk_memory_requirements.
Referenced by IsOversized().
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 469 of file vulkan_surface.cc.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 191 of file vulkan_surface.cc.
Referenced by AdvanceAndGetAge().
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 452 of file vulkan_surface.cc.
|
inline |
Definition at line 95 of file vulkan_surface.h.
References flutter_runner::VulkanImage::vk_image.
|
inline |
Definition at line 125 of file vulkan_surface.h.
|
inline |
Definition at line 121 of file vulkan_surface.h.
References GetAllocationSize(), and GetImageMemoryRequirementsSize().
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 187 of file vulkan_surface.cc.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 443 of file vulkan_surface.cc.
References FML_CHECK.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 474 of file vulkan_surface.cc.
|
overridevirtual |
Implements flutter_runner::SurfaceProducerSurface.
Definition at line 491 of file vulkan_surface.cc.
References FML_CHECK.