#include <embedder_surface_vulkan_impeller.h>
Classes | |
| struct | VulkanDispatchTable |
Public Member Functions | |
| EmbedderSurfaceVulkanImpeller (uint32_t version, VkInstance instance, size_t instance_extension_count, const char **instance_extensions, size_t device_extension_count, const char **device_extensions, VkPhysicalDevice physical_device, VkDevice device, uint32_t queue_family_index, VkQueue queue, const VulkanDispatchTable &vulkan_dispatch_table, std::shared_ptr< EmbedderExternalViewEmbedder > external_view_embedder) | |
| ~EmbedderSurfaceVulkanImpeller () override | |
| const vulkan::VulkanProcTable & | vk () override |
| Obtain a reference to the Vulkan implementation's proc table. | |
| FlutterVulkanImage | AcquireImage (const DlISize &size) override |
| Called by the engine to fetch a VkImage for writing the next frame. | |
| bool | PresentImage (VkImage image, VkFormat format) override |
| Called by the engine once a frame has been rendered to the image and it's ready to be bound for further reading/writing. | |
| std::shared_ptr< impeller::Context > | CreateImpellerContext () const override |
Public Member Functions inherited from flutter::EmbedderSurface | |
| EmbedderSurface () | |
| virtual | ~EmbedderSurface () |
Public Member Functions inherited from flutter::GPUSurfaceVulkanDelegate | |
| virtual | ~GPUSurfaceVulkanDelegate () |
Definition at line 19 of file embedder_surface_vulkan_impeller.h.
| flutter::EmbedderSurfaceVulkanImpeller::EmbedderSurfaceVulkanImpeller | ( | uint32_t | version, |
| VkInstance | instance, | ||
| size_t | instance_extension_count, | ||
| const char ** | instance_extensions, | ||
| size_t | device_extension_count, | ||
| const char ** | device_extensions, | ||
| VkPhysicalDevice | physical_device, | ||
| VkDevice | device, | ||
| uint32_t | queue_family_index, | ||
| VkQueue | queue, | ||
| const VulkanDispatchTable & | vulkan_dispatch_table, | ||
| std::shared_ptr< EmbedderExternalViewEmbedder > | external_view_embedder | ||
| ) |
Definition at line 20 of file embedder_surface_vulkan_impeller.cc.
References impeller::ContextVK::Create(), flutter::data, device, impeller::ContextVK::Settings::embedder_data, FML_LOG, flutter::EmbedderSurfaceVulkanImpeller::VulkanDispatchTable::get_instance_proc_address, flutter::EmbedderSurfaceVulkanImpeller::VulkanDispatchTable::get_next_image, i, instance, impeller::ContextVK::EmbedderData::instance, physical_device, flutter::EmbedderSurfaceVulkanImpeller::VulkanDispatchTable::present_image, impeller::ContextVK::Settings::proc_address_callback, queue, queue_family_index, and impeller::ContextVK::Settings::shader_libraries_data.
|
override |
Definition at line 85 of file embedder_surface_vulkan_impeller.cc.
|
overridevirtual |
Called by the engine to fetch a VkImage for writing the next frame.
Implements flutter::GPUSurfaceVulkanDelegate.
Definition at line 98 of file embedder_surface_vulkan_impeller.cc.
References flutter::EmbedderSurfaceVulkanImpeller::VulkanDispatchTable::get_next_image, and flutter::size.
|
overridevirtual |
Reimplemented from flutter::EmbedderSurface.
Definition at line 88 of file embedder_surface_vulkan_impeller.cc.
|
overridevirtual |
Called by the engine once a frame has been rendered to the image and it's ready to be bound for further reading/writing.
Implements flutter::GPUSurfaceVulkanDelegate.
Definition at line 104 of file embedder_surface_vulkan_impeller.cc.
References format, image, and flutter::EmbedderSurfaceVulkanImpeller::VulkanDispatchTable::present_image.
|
overridevirtual |
Obtain a reference to the Vulkan implementation's proc table.
Implements flutter::GPUSurfaceVulkanDelegate.
Definition at line 93 of file embedder_surface_vulkan_impeller.cc.