OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 | 8 |
9 #ifndef GrGLCaps_DEFINED | 9 #ifndef GrGLCaps_DEFINED |
10 #define GrGLCaps_DEFINED | 10 #define GrGLCaps_DEFINED |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kRenderabl
eWithMSAA_Flag); | 128 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kRenderabl
eWithMSAA_Flag); |
129 } else { | 129 } else { |
130 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kRenderabl
e_Flag); | 130 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kRenderabl
e_Flag); |
131 } | 131 } |
132 } | 132 } |
133 | 133 |
134 bool isConfigTexSupportEnabled(GrPixelConfig config) const { | 134 bool isConfigTexSupportEnabled(GrPixelConfig config) const { |
135 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kCanUseTexStor
age_Flag); | 135 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kCanUseTexStor
age_Flag); |
136 } | 136 } |
137 | 137 |
| 138 bool canUseConfigWithTexelBuffer(GrPixelConfig config) const { |
| 139 return SkToBool(fConfigTable[config].fFlags & ConfigInfo::kCanUseWithTex
elBuffer_Flag); |
| 140 } |
| 141 |
138 /** Returns the mapping between GrPixelConfig components and GL internal for
mat components. */ | 142 /** Returns the mapping between GrPixelConfig components and GL internal for
mat components. */ |
139 const GrSwizzle& configSwizzle(GrPixelConfig config) const { | 143 const GrSwizzle& configSwizzle(GrPixelConfig config) const { |
140 return fConfigTable[config].fSwizzle; | 144 return fConfigTable[config].fSwizzle; |
141 } | 145 } |
142 | 146 |
| 147 GrGLenum configSizedInternalFormat(GrPixelConfig config) const { |
| 148 return fConfigTable[config].fFormats.fSizedInternalFormat; |
| 149 } |
| 150 |
143 bool getTexImageFormats(GrPixelConfig surfaceConfig, GrPixelConfig externalC
onfig, | 151 bool getTexImageFormats(GrPixelConfig surfaceConfig, GrPixelConfig externalC
onfig, |
144 GrGLenum* internalFormat, GrGLenum* externalFormat, | 152 GrGLenum* internalFormat, GrGLenum* externalFormat, |
145 GrGLenum* externalType) const; | 153 GrGLenum* externalType) const; |
146 | 154 |
147 bool getCompressedTexImageFormats(GrPixelConfig surfaceConfig, GrGLenum* int
ernalFormat) const; | 155 bool getCompressedTexImageFormats(GrPixelConfig surfaceConfig, GrGLenum* int
ernalFormat) const; |
148 | 156 |
149 bool getReadPixelsFormat(GrPixelConfig surfaceConfig, GrPixelConfig external
Config, | 157 bool getReadPixelsFormat(GrPixelConfig surfaceConfig, GrPixelConfig external
Config, |
150 GrGLenum* externalFormat, GrGLenum* externalType) c
onst; | 158 GrGLenum* externalFormat, GrGLenum* externalType) c
onst; |
151 | 159 |
152 bool getRenderbufferFormat(GrPixelConfig config, GrGLenum* internalFormat) c
onst; | 160 bool getRenderbufferFormat(GrPixelConfig config, GrGLenum* internalFormat) c
onst; |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 | 469 |
462 // Index fStencilFormats. | 470 // Index fStencilFormats. |
463 int fStencilFormatIndex; | 471 int fStencilFormatIndex; |
464 | 472 |
465 enum { | 473 enum { |
466 kVerifiedColorAttachment_Flag = 0x1, | 474 kVerifiedColorAttachment_Flag = 0x1, |
467 kTextureable_Flag = 0x2, | 475 kTextureable_Flag = 0x2, |
468 kRenderable_Flag = 0x4, | 476 kRenderable_Flag = 0x4, |
469 kRenderableWithMSAA_Flag = 0x8, | 477 kRenderableWithMSAA_Flag = 0x8, |
470 kCanUseTexStorage_Flag = 0x10, | 478 kCanUseTexStorage_Flag = 0x10, |
| 479 kCanUseWithTexelBuffer_Flag = 0x20, |
471 }; | 480 }; |
472 uint32_t fFlags; | 481 uint32_t fFlags; |
473 | 482 |
474 GrSwizzle fSwizzle; | 483 GrSwizzle fSwizzle; |
475 }; | 484 }; |
476 | 485 |
477 ConfigInfo fConfigTable[kGrPixelConfigCnt]; | 486 ConfigInfo fConfigTable[kGrPixelConfigCnt]; |
478 | 487 |
479 typedef GrCaps INHERITED; | 488 typedef GrCaps INHERITED; |
480 }; | 489 }; |
481 | 490 |
482 #endif | 491 #endif |
OLD | NEW |