metal: add internal compute encoder APIs

This commit is contained in:
Alex Szpakowski
2021-12-24 18:56:21 -04:00
parent bcd64fe537
commit a431e70179
2 changed files with 31 additions and 2 deletions
+5
View File
@@ -129,6 +129,10 @@ public:
id<MTLBlitCommandEncoder> getBlitEncoder() const { return blitEncoder; }
void submitBlitEncoder();
id<MTLComputeCommandEncoder> useComputeEncoder();
id<MTLComputeCommandEncoder> getComputeEncoder() const { return computeEncoder; }
void submitComputeEncoder();
id<MTLSamplerState> getCachedSampler(const SamplerState &s);
StreamBuffer *getUniformBuffer() const { return uniformBuffer; }
@@ -206,6 +210,7 @@ private:
id<MTLCommandBuffer> commandBuffer;
id<MTLRenderCommandEncoder> renderEncoder;
id<MTLBlitCommandEncoder> blitEncoder;
id<MTLComputeCommandEncoder> computeEncoder;
CAMetalLayer *metalLayer;
id<CAMetalDrawable> activeDrawable;