| 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 |