8#ifndef skgpu_graphite_MtlResourceProvider_DEFINED
9#define skgpu_graphite_MtlResourceProvider_DEFINED
16#import <Metal/Metal.h>
21class MtlSharedContext;
28 size_t resourceBudget);
47 std::string_view label)
override;
53 sk_cfp<id<MTLDepthStencilState>> findOrCreateCompatibleDepthStencilState(
sk_sp< GraphicsPipeline > createGraphicsPipeline(const RuntimeEffectDictionary *, const GraphicsPipelineDesc &, const RenderPassDesc &) override
sk_sp< Buffer > createBuffer(size_t size, BufferType type, AccessPattern, std::string_view label) override
sk_sp< Texture > createTexture(SkISize, const TextureInfo &, skgpu::Budgeted) override
~MtlResourceProvider() override
sk_sp< Sampler > createSampler(const SamplerDesc &) override
void onDeleteBackendTexture(const BackendTexture &) override
sk_sp< MtlGraphicsPipeline > findOrCreateLoadMSAAPipeline(const RenderPassDesc &)
BackendTexture onCreateBackendTexture(SkISize dimensions, const TextureInfo &) override
sk_sp< Texture > createWrappedTexture(const BackendTexture &) override
sk_sp< ComputePipeline > createComputePipeline(const ComputePipelineDesc &) override