42 void SetSampler(uint64_t index, id<MTLSamplerState> sampler);
45 struct BufferOffsetPair {
46 id<MTLBuffer> buffer =
nullptr;
49 using BufferMap = std::map<uint64_t, BufferOffsetPair>;
50 using TextureMap = std::map<uint64_t, id<MTLTexture>>;
51 using SamplerMap = std::map<uint64_t, id<MTLSamplerState>>;
53 id<MTLComputeCommandEncoder> encoder_;
54 id<MTLComputePipelineState> pipeline_ =
nullptr;
static const uint8_t buffer[]