Index: src/gpu/GrGpu.cpp |
diff --git a/src/gpu/GrGpu.cpp b/src/gpu/GrGpu.cpp |
index e7adf0b3219ae8c2f55165042342f92afdc53d83..2a4f874e8259dbd488817a5214f3b4fc6c5625e9 100644 |
--- a/src/gpu/GrGpu.cpp |
+++ b/src/gpu/GrGpu.cpp |
@@ -189,6 +189,18 @@ GrRenderTarget* GrGpu::wrapBackendRenderTarget(const GrBackendRenderTargetDesc& |
return this->onWrapBackendRenderTarget(desc, ownership); |
} |
+GrRenderTarget* GrGpu::wrapBackendTextureAsRenderTarget(const GrBackendTextureDesc& desc, |
+ GrWrapOwnership ownership) { |
+ this->handleDirtyContext(); |
+ if (!(desc.fFlags & kRenderTarget_GrBackendTextureFlag)) { |
+ return nullptr; |
+ } |
+ if (!this->caps()->isConfigRenderable(desc.fConfig, desc.fSampleCnt > 0)) { |
+ return nullptr; |
+ } |
+ return this->onWrapBackendTextureAsRenderTarget(desc, ownership); |
+} |
+ |
GrVertexBuffer* GrGpu::createVertexBuffer(size_t size, bool dynamic) { |
this->handleDirtyContext(); |
GrVertexBuffer* vb = this->onCreateVertexBuffer(size, dynamic); |