GrBackendTexture getBackendTexture() const override
void onRelease() override
const GrVkImageView * textureView()
void textureParamsModified() override
GrVkImage * textureImage() const
GrBackendFormat backendFormat() const override
GrVkGpu * getVkGpu() const
void onAbandon() override
const GrVkDescriptorSet * cachedSingleDescSet(GrSamplerState)
void addDescriptorSetToCache(const GrVkDescriptorSet *, GrSamplerState)
GrVkTexture(GrVkGpu *, SkISize dimensions, sk_sp< GrVkImage > texture, GrMipmapStatus, std::string_view label)
static sk_sp< GrVkTexture > MakeWrappedTexture(GrVkGpu *, SkISize dimensions, GrWrapOwnership, GrWrapCacheable, GrIOType, const GrVkImageInfo &, sk_sp< skgpu::MutableTextureState >)
bool onStealBackendTexture(GrBackendTexture *, SkImages::BackendTextureReleaseProc *) override
static sk_sp< GrVkTexture > MakeNewTexture(GrVkGpu *, skgpu::Budgeted budgeted, SkISize dimensions, VkFormat format, uint32_t mipLevels, GrProtected, GrMipmapStatus, std::string_view label)
void onSetRelease(sk_sp< RefCntedReleaseProc > releaseHelper) override
uint32_t uint32_t * format