| 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 #include "GrGLCaps.h" | 9 #include "GrGLCaps.h" |
| 10 | 10 |
| (...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 568 // Adreno GPUs have a tendency to drop tiles when there is a divide-by-zero
in a shader | 568 // Adreno GPUs have a tendency to drop tiles when there is a divide-by-zero
in a shader |
| 569 glslCaps->fDropsTileOnZeroDivide = kQualcomm_GrGLVendor == ctxInfo.vendor(); | 569 glslCaps->fDropsTileOnZeroDivide = kQualcomm_GrGLVendor == ctxInfo.vendor(); |
| 570 | 570 |
| 571 // On the NexusS and GalaxyNexus, the use of 'any' causes the compilation er
ror "Calls to any | 571 // On the NexusS and GalaxyNexus, the use of 'any' causes the compilation er
ror "Calls to any |
| 572 // function that may require a gradient calculation inside a conditional blo
ck may return | 572 // function that may require a gradient calculation inside a conditional blo
ck may return |
| 573 // undefined results". This appears to be an issue with the 'any' call since
even the simple | 573 // undefined results". This appears to be an issue with the 'any' call since
even the simple |
| 574 // "result=black; if (any()) result=white;" code fails to compile. This issu
e comes into play | 574 // "result=black; if (any()) result=white;" code fails to compile. This issu
e comes into play |
| 575 // from our GrTextureDomain processor. | 575 // from our GrTextureDomain processor. |
| 576 glslCaps->fCanUseAnyFunctionInShader = kImagination_GrGLVendor != ctxInfo.ve
ndor(); | 576 glslCaps->fCanUseAnyFunctionInShader = kImagination_GrGLVendor != ctxInfo.ve
ndor(); |
| 577 | 577 |
| 578 glslCaps->fForceHighPrecisionNDSTransform = kARM_GrGLVendor == ctxInfo.vendo
r() || | |
| 579 kPowerVR54x_GrGLRenderer == ctxI
nfo.renderer(); | |
| 580 | |
| 581 glslCaps->fVersionDeclString = get_glsl_version_decl_string(standard, glslCa
ps->fGLSLGeneration, | 578 glslCaps->fVersionDeclString = get_glsl_version_decl_string(standard, glslCa
ps->fGLSLGeneration, |
| 582 fIsCoreProfile); | 579 fIsCoreProfile); |
| 583 | 580 |
| 584 if (kGLES_GrGLStandard == standard && k110_GrGLSLGeneration == glslCaps->fGL
SLGeneration) { | 581 if (kGLES_GrGLStandard == standard && k110_GrGLSLGeneration == glslCaps->fGL
SLGeneration) { |
| 585 glslCaps->fShaderDerivativeExtensionString = "GL_OES_standard_derivative
s"; | 582 glslCaps->fShaderDerivativeExtensionString = "GL_OES_standard_derivative
s"; |
| 586 } | 583 } |
| 587 | 584 |
| 588 // Frag Coords Convention support is not part of ES | 585 // Frag Coords Convention support is not part of ES |
| 589 // Known issue on at least some Intel platforms: | 586 // Known issue on at least some Intel platforms: |
| 590 // http://code.google.com/p/skia/issues/detail?id=946 | 587 // http://code.google.com/p/skia/issues/detail?id=946 |
| (...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1334 glslCaps->fConfigSwizzle[kR11_EAC_GrPixelConfig] = "rrrr"; | 1331 glslCaps->fConfigSwizzle[kR11_EAC_GrPixelConfig] = "rrrr"; |
| 1335 glslCaps->fConfigSwizzle[kASTC_12x12_GrPixelConfig] = "rgba"; | 1332 glslCaps->fConfigSwizzle[kASTC_12x12_GrPixelConfig] = "rgba"; |
| 1336 glslCaps->fConfigSwizzle[kRGBA_float_GrPixelConfig] = "rgba"; | 1333 glslCaps->fConfigSwizzle[kRGBA_float_GrPixelConfig] = "rgba"; |
| 1337 glslCaps->fConfigSwizzle[kRGBA_half_GrPixelConfig] = "rgba"; | 1334 glslCaps->fConfigSwizzle[kRGBA_half_GrPixelConfig] = "rgba"; |
| 1338 | 1335 |
| 1339 } | 1336 } |
| 1340 | 1337 |
| 1341 void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) {} | 1338 void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) {} |
| 1342 | 1339 |
| 1343 | 1340 |
| OLD | NEW |