diff options
Diffstat (limited to 'src/gpu/mtl/GrMtlGpu.mm')
-rw-r--r-- | src/gpu/mtl/GrMtlGpu.mm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gpu/mtl/GrMtlGpu.mm b/src/gpu/mtl/GrMtlGpu.mm index 0295659b36..892e4bc5a1 100644 --- a/src/gpu/mtl/GrMtlGpu.mm +++ b/src/gpu/mtl/GrMtlGpu.mm @@ -7,6 +7,7 @@ #include "GrMtlGpu.h" +#include "GrMtlGpuCommandBuffer.h" #include "GrMtlTexture.h" #include "GrMtlTextureRenderTarget.h" #include "GrMtlUtil.h" @@ -97,6 +98,18 @@ GrMtlGpu::GrMtlGpu(GrContext* context, const GrContextOptions& options, fCmdBuffer = [fQueue commandBuffer]; } +GrGpuRTCommandBuffer* GrMtlGpu::createCommandBuffer( + GrRenderTarget* renderTarget, GrSurfaceOrigin origin, + const GrGpuRTCommandBuffer::LoadAndStoreInfo& colorInfo, + const GrGpuRTCommandBuffer::StencilLoadAndStoreInfo& stencilInfo) { + return new GrMtlGpuRTCommandBuffer(this, renderTarget, origin, colorInfo, stencilInfo); +} + +GrGpuTextureCommandBuffer* GrMtlGpu::createCommandBuffer(GrTexture* texture, + GrSurfaceOrigin origin) { + return new GrMtlGpuTextureCommandBuffer(this, texture, origin); +} + void GrMtlGpu::submitCommandBuffer(SyncQueue sync) { SkASSERT(fCmdBuffer); [fCmdBuffer commit]; |