5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_TEXTURE_VK_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_TEXTURE_VK_H_
22 std::shared_ptr<TextureSourceVK> source);
78 std::weak_ptr<Context> context_;
79 std::shared_ptr<TextureSourceVK> source_;
80 bool has_validation_layers_ =
false;
83 void SetLabel(std::string_view label)
override;
86 void SetLabel(std::string_view label, std::string_view trailing)
override;
89 bool OnSetContents(
const uint8_t* contents,
91 size_t slice)
override;
94 bool OnSetContents(std::shared_ptr<const fml::Mapping> mapping,
95 size_t slice)
override;
98 bool IsValid()
const override;
vk::ImageView GetImageView() const
std::shared_ptr< const TextureSourceVK > GetTextureSource() const
bool IsSwapchainImage() const
vk::ImageView GetRenderTargetView() const
void SetCachedFramebuffer(const SharedHandleVK< vk::Framebuffer > &framebuffer)
void SetMipMapGenerated()
SharedHandleVK< vk::RenderPass > GetCachedRenderPass() const
vk::ImageLayout SetLayoutWithoutEncoding(vk::ImageLayout layout) const
std::shared_ptr< SamplerVK > GetImmutableSamplerVariant(const SamplerVK &sampler) const
ISize GetSize() const override
TextureVK(std::weak_ptr< Context > context, std::shared_ptr< TextureSourceVK > source)
SharedHandleVK< vk::Framebuffer > GetCachedFramebuffer() const
bool SetLayout(const BarrierVK &barrier) const
vk::ImageLayout GetLayout() const
void SetCachedRenderPass(const SharedHandleVK< vk::RenderPass > &render_pass)
vk::Image GetImage() const
std::shared_ptr< SharedObjectVKT< T > > SharedHandleVK
Defines an operations and memory access barrier on a resource.