Chromium Code Reviews| Index: src/gpu/GrDrawTargetCaps.h |
| diff --git a/src/gpu/GrDrawTargetCaps.h b/src/gpu/GrDrawTargetCaps.h |
| index a77bce4430153d373f142d8e366b4ebbe7875d2e..caa60ff7b1d7b21bdbf7a369bb9313457018007d 100644 |
| --- a/src/gpu/GrDrawTargetCaps.h |
| +++ b/src/gpu/GrDrawTargetCaps.h |
| @@ -37,12 +37,24 @@ public: |
| bool shaderDerivativeSupport() const { return fShaderDerivativeSupport; } |
| bool geometryShaderSupport() const { return fGeometryShaderSupport; } |
| bool dualSourceBlendingSupport() const { return fDualSourceBlendingSupport; } |
| - bool bufferLockSupport() const { return fBufferLockSupport; } |
| bool pathRenderingSupport() const { return fPathRenderingSupport; } |
| bool dstReadInShaderSupport() const { return fDstReadInShaderSupport; } |
| bool discardRenderTargetSupport() const { return fDiscardRenderTargetSupport; } |
| bool gpuTracingSupport() const { return fGpuTracingSupport; } |
| + /** |
| + * Indicates whether GPU->CPU memory mapping for GPU resources such as vertex buffers and |
| + * textures allows partial mappings or full mappings. |
| + */ |
| + enum MapFlags { |
| + kNone_MapFlags = 0x0, //<! Cannot map the resource. |
| + |
| + kCanMap_MapFlag = 0x1, //<! The resource can be mapped. |
|
robertphillips
2014/05/02 12:57:30
// kSubset_MapFlag should always be set along with
bsalomon
2014/05/02 14:44:22
Done.
|
| + kSubset_MapFlag = 0x2, //<! The resource can be partially mapped. |
| + }; |
| + |
| + uint32_t mapBufferFlags() const { return fMapBufferFlags; } |
| + |
| // Scratch textures not being reused means that those scratch textures |
| // that we upload to (i.e., don't have a render target) will not be |
| // recycled in the texture cache. This is to prevent ghosting by drivers |
| @@ -69,13 +81,14 @@ protected: |
| bool fShaderDerivativeSupport : 1; |
| bool fGeometryShaderSupport : 1; |
| bool fDualSourceBlendingSupport : 1; |
| - bool fBufferLockSupport : 1; |
| bool fPathRenderingSupport : 1; |
| bool fDstReadInShaderSupport : 1; |
| bool fDiscardRenderTargetSupport: 1; |
| bool fReuseScratchTextures : 1; |
| bool fGpuTracingSupport : 1; |
| + uint32_t fMapBufferFlags; |
| + |
| int fMaxRenderTargetSize; |
| int fMaxTextureSize; |
| int fMaxSampleCount; |