Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(213)

Unified Diff: src/gpu/GrDrawTarget.h

Issue 12965018: Move nested class GrDrawTarget::Caps out as GrDrawTargetCaps. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/gpu/GrDrawTarget.h
===================================================================
--- src/gpu/GrDrawTarget.h (revision 8365)
+++ src/gpu/GrDrawTarget.h (working copy)
@@ -7,7 +7,6 @@
*/
-
#ifndef GrDrawTarget_DEFINED
#define GrDrawTarget_DEFINED
@@ -24,6 +23,7 @@
#include "SkXfermode.h"
class GrClipData;
+class GrDrawTargetCaps;
class GrPath;
class GrVertexBuffer;
class SkStrokeRec;
@@ -35,55 +35,6 @@
public:
SK_DECLARE_INST_COUNT(GrDrawTarget)
- /**
- * Represents the draw target capabilities.
- */
- class Caps : public SkRefCnt {
- public:
- SK_DECLARE_INST_COUNT(Caps)
-
- Caps() { this->reset(); }
- Caps(const Caps& c) { *this = c; }
- Caps& operator= (const Caps& c);
-
- virtual void reset();
- virtual void print() const;
-
- bool eightBitPaletteSupport() const { return f8BitPaletteSupport; }
- bool npotTextureTileSupport() const { return fNPOTTextureTileSupport; }
- bool twoSidedStencilSupport() const { return fTwoSidedStencilSupport; }
- bool stencilWrapOpsSupport() const { return fStencilWrapOpsSupport; }
- bool hwAALineSupport() const { return fHWAALineSupport; }
- bool shaderDerivativeSupport() const { return fShaderDerivativeSupport; }
- bool geometryShaderSupport() const { return fGeometryShaderSupport; }
- bool dualSourceBlendingSupport() const { return fDualSourceBlendingSupport; }
- bool bufferLockSupport() const { return fBufferLockSupport; }
- bool pathStencilingSupport() const { return fPathStencilingSupport; }
-
- int maxRenderTargetSize() const { return fMaxRenderTargetSize; }
- int maxTextureSize() const { return fMaxTextureSize; }
- // Will be 0 if MSAA is not supported
- int maxSampleCount() const { return fMaxSampleCount; }
- protected:
-
- bool f8BitPaletteSupport : 1;
- bool fNPOTTextureTileSupport : 1;
- bool fTwoSidedStencilSupport : 1;
- bool fStencilWrapOpsSupport : 1;
- bool fHWAALineSupport : 1;
- bool fShaderDerivativeSupport : 1;
- bool fGeometryShaderSupport : 1;
- bool fDualSourceBlendingSupport : 1;
- bool fBufferLockSupport : 1;
- bool fPathStencilingSupport : 1;
-
- int fMaxRenderTargetSize;
- int fMaxTextureSize;
- int fMaxSampleCount;
-
- typedef SkRefCnt INHERITED;
- };
-
///////////////////////////////////////////////////////////////////////////
// The context may not be fully constructed and should not be used during GrDrawTarget
@@ -94,7 +45,7 @@
/**
* Gets the capabilities of the draw target.
*/
- const Caps* caps() const { return fCaps.get(); }
+ const GrDrawTargetCaps* caps() const { return fCaps.get(); }
/**
* Sets the current clip to the region specified by clip. All draws will be
@@ -665,7 +616,7 @@
}
// Subclass must initialize this in its constructor.
- SkAutoTUnref<const Caps> fCaps;
+ SkAutoTUnref<const GrDrawTargetCaps> fCaps;
/**
* Used to communicate draws to subclass's onDraw function.

Powered by Google App Engine
This is Rietveld 408576698