Rename flag that disables stencil buffer creation
authorbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 24 Mar 2011 16:14:10 +0000 (16:14 +0000)
committerbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 24 Mar 2011 16:14:10 +0000 (16:14 +0000)
Review URL: http://codereview.appspot.com/4273103/

git-svn-id: http://skia.googlecode.com/svn/trunk@1000 2bbb7eff-a529-9590-31e7-b0007b416f81

gpu/include/GrGpu.h
gpu/src/GrContext.cpp
gpu/src/GrGpuGL.cpp

index 75fb1f4..abeec0c 100644 (file)
@@ -77,9 +77,11 @@ public:
                                             //   rendered to by calling
                                             //   GrGpu::setRenderTarget() with
                                             //   GrTexture::asRenderTarget().
-        kNoPathRendering_TextureFlag = 0x2, //<! If the texture is used as a
-                                            //   rendertarget but paths will not
-                                            //   be rendered to it.
+        kNoStencil_TextureFlag      = 0x2,  //<! If the texture is used as a
+                                            //   rendertarget but a stencil
+                                            //   buffer is not required. Stencil
+                                            //   may be required for clipping and
+                                            //   path rendering.
         kDynamicUpdate_TextureFlag = 0x4    //!< Hint that the CPU may modify
                                             // this texture after creation
     };
index cf51cc9..a20c6be 100644 (file)
@@ -133,7 +133,7 @@ GrTextureEntry* GrContext::createAndLockTexture(GrTextureKey* key,
         }
         GrGpu::TextureDesc rtDesc = desc;
         rtDesc.fFlags |= GrGpu::kRenderTarget_TextureFlag |
-                         GrGpu::kNoPathRendering_TextureFlag;
+                         GrGpu::kNoStencil_TextureFlag;
         rtDesc.fWidth  = GrNextPow2(GrMax<int>(desc.fWidth,
                                                fGpu->minRenderTargetWidth()));
         rtDesc.fHeight = GrNextPow2(GrMax<int>(desc.fHeight,
index 2ed6aa6..6833a31 100644 (file)
@@ -850,7 +850,7 @@ GrTexture* GrGpuGL::createTextureHelper(const TextureDesc& desc,
         } else {
             rtIDs.fRTFBOID = rtIDs.fTexFBOID;
         }
-        if (!(kNoPathRendering_TextureFlag & desc.fFlags)) {
+        if (!(kNoStencil_TextureFlag & desc.fFlags)) {
             GR_GL(GenRenderbuffers(1, &rtIDs.fStencilRenderbufferID));
             GrAssert(0 != rtIDs.fStencilRenderbufferID);
         }
@@ -1006,7 +1006,7 @@ GrTexture* GrGpuGL::createTextureHelper(const TextureDesc& desc,
         fHWDrawState.fRenderTarget = NULL;
 
         // clear the new stencil buffer if we have one
-        if (!(desc.fFlags & kNoPathRendering_TextureFlag)) {
+        if (!(desc.fFlags & kNoStencil_TextureFlag)) {
             GrRenderTarget* rtSave = fCurrDrawState.fRenderTarget;
             fCurrDrawState.fRenderTarget = rt;
             eraseStencil(0, ~0);