| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 #ifndef GrDrawTargetCaps_DEFINED | 8 #ifndef GrDrawTargetCaps_DEFINED |
| 9 #define GrDrawTargetCaps_DEFINED | 9 #define GrDrawTargetCaps_DEFINED |
| 10 | 10 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 bool mipMapSupport() const { return fMipMapSupport; } | 33 bool mipMapSupport() const { return fMipMapSupport; } |
| 34 bool twoSidedStencilSupport() const { return fTwoSidedStencilSupport; } | 34 bool twoSidedStencilSupport() const { return fTwoSidedStencilSupport; } |
| 35 bool stencilWrapOpsSupport() const { return fStencilWrapOpsSupport; } | 35 bool stencilWrapOpsSupport() const { return fStencilWrapOpsSupport; } |
| 36 bool hwAALineSupport() const { return fHWAALineSupport; } | 36 bool hwAALineSupport() const { return fHWAALineSupport; } |
| 37 bool shaderDerivativeSupport() const { return fShaderDerivativeSupport; } | 37 bool shaderDerivativeSupport() const { return fShaderDerivativeSupport; } |
| 38 bool geometryShaderSupport() const { return fGeometryShaderSupport; } | 38 bool geometryShaderSupport() const { return fGeometryShaderSupport; } |
| 39 bool dualSourceBlendingSupport() const { return fDualSourceBlendingSupport;
} | 39 bool dualSourceBlendingSupport() const { return fDualSourceBlendingSupport;
} |
| 40 bool bufferLockSupport() const { return fBufferLockSupport; } | 40 bool bufferLockSupport() const { return fBufferLockSupport; } |
| 41 bool pathRenderingSupport() const { return fPathRenderingSupport; } | 41 bool pathRenderingSupport() const { return fPathRenderingSupport; } |
| 42 bool dstReadInShaderSupport() const { return fDstReadInShaderSupport; } | 42 bool dstReadInShaderSupport() const { return fDstReadInShaderSupport; } |
| 43 bool discardRenderTargetSupport() const { return fDiscardRenderTargetSupport
; } |
| 43 bool gpuTracingSupport() const { return fGpuTracingSupport; } | 44 bool gpuTracingSupport() const { return fGpuTracingSupport; } |
| 44 | 45 |
| 45 // Scratch textures not being reused means that those scratch textures | 46 // Scratch textures not being reused means that those scratch textures |
| 46 // that we upload to (i.e., don't have a render target) will not be | 47 // that we upload to (i.e., don't have a render target) will not be |
| 47 // recycled in the texture cache. This is to prevent ghosting by drivers | 48 // recycled in the texture cache. This is to prevent ghosting by drivers |
| 48 // (in particular for deferred architectures). | 49 // (in particular for deferred architectures). |
| 49 bool reuseScratchTextures() const { return fReuseScratchTextures; } | 50 bool reuseScratchTextures() const { return fReuseScratchTextures; } |
| 50 | 51 |
| 51 int maxRenderTargetSize() const { return fMaxRenderTargetSize; } | 52 int maxRenderTargetSize() const { return fMaxRenderTargetSize; } |
| 52 int maxTextureSize() const { return fMaxTextureSize; } | 53 int maxTextureSize() const { return fMaxTextureSize; } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 64 bool fMipMapSupport : 1; | 65 bool fMipMapSupport : 1; |
| 65 bool fTwoSidedStencilSupport : 1; | 66 bool fTwoSidedStencilSupport : 1; |
| 66 bool fStencilWrapOpsSupport : 1; | 67 bool fStencilWrapOpsSupport : 1; |
| 67 bool fHWAALineSupport : 1; | 68 bool fHWAALineSupport : 1; |
| 68 bool fShaderDerivativeSupport : 1; | 69 bool fShaderDerivativeSupport : 1; |
| 69 bool fGeometryShaderSupport : 1; | 70 bool fGeometryShaderSupport : 1; |
| 70 bool fDualSourceBlendingSupport : 1; | 71 bool fDualSourceBlendingSupport : 1; |
| 71 bool fBufferLockSupport : 1; | 72 bool fBufferLockSupport : 1; |
| 72 bool fPathRenderingSupport : 1; | 73 bool fPathRenderingSupport : 1; |
| 73 bool fDstReadInShaderSupport : 1; | 74 bool fDstReadInShaderSupport : 1; |
| 75 bool fDiscardRenderTargetSupport: 1; |
| 74 bool fReuseScratchTextures : 1; | 76 bool fReuseScratchTextures : 1; |
| 75 bool fGpuTracingSupport : 1; | 77 bool fGpuTracingSupport : 1; |
| 76 | 78 |
| 77 int fMaxRenderTargetSize; | 79 int fMaxRenderTargetSize; |
| 78 int fMaxTextureSize; | 80 int fMaxTextureSize; |
| 79 int fMaxSampleCount; | 81 int fMaxSampleCount; |
| 80 | 82 |
| 81 // The first entry for each config is without msaa and the second is with. | 83 // The first entry for each config is without msaa and the second is with. |
| 82 bool fConfigRenderSupport[kGrPixelConfigCnt][2]; | 84 bool fConfigRenderSupport[kGrPixelConfigCnt][2]; |
| 83 | 85 |
| 84 typedef SkRefCnt INHERITED; | 86 typedef SkRefCnt INHERITED; |
| 85 }; | 87 }; |
| 86 | 88 |
| 87 #endif | 89 #endif |
| OLD | NEW |