 |
Flutter Impeller
|
|
Go to the documentation of this file.
5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_SURFACE_CONTEXT_VK_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_SURFACE_CONTEXT_VK_H_
64 const std::shared_ptr<const Capabilities>&
GetCapabilities()
const override;
84 vk::UniqueSurfaceKHR CreateAndroidSurface(ANativeWindow* window)
const;
85 #endif // FML_OS_ANDROID
92 std::shared_ptr<ContextVK> parent_;
93 std::shared_ptr<KHRSwapchainVK> swapchain_;
98 #endif // FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_SURFACE_CONTEXT_VK_H_
const ContextVK & GetParent() const
std::unique_ptr< Surface > AcquireNextSurface()
bool SetWindowSurface(vk::UniqueSurfaceKHR surface, const ISize &size)
std::shared_ptr< SamplerLibrary > GetSamplerLibrary() const override
Returns the library of combined image samplers used in shaders.
~SurfaceContextVK() override
BackendType GetBackendType() const override
Get the graphics backend of an Impeller context.
void InitializeCommonlyUsedShadersIfNeeded() const override
const vk::Device & GetDevice() const
std::shared_ptr< CommandBuffer > CreateCommandBuffer() const override
Create a new command buffer. Command buffers can be used to encode graphics, blit,...
std::shared_ptr< ShaderLibrary > GetShaderLibrary() const override
Returns the library of shaders used to specify the programmable stages of a pipeline.
void UpdateSurfaceSize(const ISize &size) const
Mark the current swapchain configuration as dirty, forcing it to be recreated on the next frame.
const std::shared_ptr< const Capabilities > & GetCapabilities() const override
Get the capabilities of Impeller context. All optionally supported feature of the platform,...
SurfaceContextVK(const std::shared_ptr< ContextVK > &parent)
std::string DescribeGpuModel() const override
To do anything rendering related with Impeller, you need a context.
std::shared_ptr< CommandQueue > GetCommandQueue() const override
Return the graphics queue for submitting command buffers.
std::shared_ptr< Allocator > GetResourceAllocator() const override
Returns the allocator used to create textures and buffers on the device.
std::shared_ptr< PipelineLibrary > GetPipelineLibrary() const override
Returns the library of pipelines used by render or compute commands.
bool IsValid() const override
Determines if a context is valid. If the caller ever receives an invalid context, they must discard i...
void Shutdown() override
Force all pending asynchronous work to finish. This is achieved by deleting all owned concurrent mess...