aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/mtl/GrMtlRenderTarget.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/mtl/GrMtlRenderTarget.mm')
-rw-r--r--src/gpu/mtl/GrMtlRenderTarget.mm34
1 files changed, 23 insertions, 11 deletions
diff --git a/src/gpu/mtl/GrMtlRenderTarget.mm b/src/gpu/mtl/GrMtlRenderTarget.mm
index c102e6dcfc..32d612861e 100644
--- a/src/gpu/mtl/GrMtlRenderTarget.mm
+++ b/src/gpu/mtl/GrMtlRenderTarget.mm
@@ -10,6 +10,28 @@
#include "GrMtlGpu.h"
#include "GrMtlUtil.h"
+GrMtlRenderTarget::GrMtlRenderTarget(GrMtlGpu* gpu,
+ const GrSurfaceDesc& desc,
+ SkBudgeted budgeted,
+ id<MTLTexture> renderTexture)
+ : GrSurface(gpu, desc)
+ , GrRenderTarget(gpu, desc)
+ , fRenderTexture(renderTexture)
+ , fResolveTexture(nil) {
+ SkASSERT(1 == desc.fSampleCnt);
+ this->registerWithCache(budgeted);
+}
+
+GrMtlRenderTarget::GrMtlRenderTarget(GrMtlGpu* gpu,
+ const GrSurfaceDesc& desc,
+ id<MTLTexture> renderTexture)
+ : GrSurface(gpu, desc)
+ , GrRenderTarget(gpu, desc)
+ , fRenderTexture(renderTexture)
+ , fResolveTexture(nil) {
+ SkASSERT(1 == desc.fSampleCnt);
+}
+
sk_sp<GrMtlRenderTarget> GrMtlRenderTarget::CreateNewRenderTarget(GrMtlGpu* gpu,
const GrSurfaceDesc& desc,
SkBudgeted budgeted) {
@@ -43,16 +65,6 @@ sk_sp<GrMtlRenderTarget> GrMtlRenderTarget::CreateNewRenderTarget(GrMtlGpu* gpu,
return sk_sp<GrMtlRenderTarget>(new GrMtlRenderTarget(gpu, desc, budgeted, texture));
}
-GrMtlRenderTarget::GrMtlRenderTarget(GrMtlGpu* gpu,
- const GrSurfaceDesc& desc,
- SkBudgeted budgeted,
- id<MTLTexture> renderTexture)
- : GrSurface(gpu, desc)
- , GrRenderTarget(gpu, desc)
- , fRenderTexture(renderTexture)
- , fResolveTexture(nil) {
-}
-
GrMtlRenderTarget::~GrMtlRenderTarget() {
SkASSERT(nil == fRenderTexture);
SkASSERT(nil == fResolveTexture);
@@ -73,7 +85,7 @@ void GrMtlRenderTarget::onRelease() {
fResolveTexture = nil;
}
-bool completeStencilAttachment() {
+bool GrMtlRenderTarget::completeStencilAttachment() {
// TODO: fill this out
return true;
}