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 712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
723 // we no longer support 444 as a render target | 723 // we no longer support 444 as a render target |
724 fConfigRenderSupport[kRGBA_4444_GrPixelConfig][kNo_MSAA] = false; | 724 fConfigRenderSupport[kRGBA_4444_GrPixelConfig][kNo_MSAA] = false; |
725 fConfigRenderSupport[kRGBA_4444_GrPixelConfig][kYes_MSAA] = false; | 725 fConfigRenderSupport[kRGBA_4444_GrPixelConfig][kYes_MSAA] = false; |
726 | 726 |
727 if (this->fRGBA8RenderbufferSupport) { | 727 if (this->fRGBA8RenderbufferSupport) { |
728 fConfigRenderSupport[kRGBA_8888_GrPixelConfig][kNo_MSAA] = true; | 728 fConfigRenderSupport[kRGBA_8888_GrPixelConfig][kNo_MSAA] = true; |
729 fConfigRenderSupport[kRGBA_8888_GrPixelConfig][kYes_MSAA] = true; | 729 fConfigRenderSupport[kRGBA_8888_GrPixelConfig][kYes_MSAA] = true; |
730 } | 730 } |
731 | 731 |
732 if (this->isConfigTexturable(kBGRA_8888_GrPixelConfig)) { | 732 if (this->isConfigTexturable(kBGRA_8888_GrPixelConfig)) { |
733 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kNo_MSAA] = true; | 733 // On iOS, BGRA is not supported as a renderable target on ES 3.0+ |
734 // The GL_EXT_texture_format_BGRA8888 extension does not add BGRA to the
list of | 734 if (!ctxInfo.hasExtension("GL_APPLE_texture_format_BGRA8888") || |
735 // configs that are color-renderable and can be passed to glRenderBuffer
StorageMultisample. | 735 ctxInfo.version() < GR_GL_VER(3,0)) { |
736 // Chromium may have an extension to allow BGRA renderbuffers to work on
desktop platforms. | 736 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kNo_MSAA] = true; |
737 if (ctxInfo.hasExtension("GL_CHROMIUM_renderbuffer_format_BGRA8888")) { | 737 // The GL_EXT_texture_format_BGRA8888 extension does not add BGRA to
the list of |
738 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kYes_MSAA] = true; | 738 // configs that are color-renderable and can be passed to glRenderBu
fferStorageMultisample. |
739 } else { | 739 // Chromium may have an extension to allow BGRA renderbuffers to wor
k on desktop platforms. |
740 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kYes_MSAA] = | 740 if (ctxInfo.hasExtension("GL_CHROMIUM_renderbuffer_format_BGRA8888")
) { |
741 !fBGRAIsInternalFormat || !this->usesMSAARenderBuffers(); | 741 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kYes_MSAA] = true
; |
| 742 } else { |
| 743 fConfigRenderSupport[kBGRA_8888_GrPixelConfig][kYes_MSAA] = |
| 744 !fBGRAIsInternalFormat || !this->usesMSAARenderBuffers(); |
| 745 } |
742 } | 746 } |
743 } | 747 } |
744 | 748 |
745 if (this->fRGBA8RenderbufferSupport && srgbSupport) { | 749 if (this->fRGBA8RenderbufferSupport && srgbSupport) { |
746 fConfigRenderSupport[kSRGBA_8888_GrPixelConfig][kNo_MSAA] = true; | 750 fConfigRenderSupport[kSRGBA_8888_GrPixelConfig][kNo_MSAA] = true; |
747 fConfigRenderSupport[kSRGBA_8888_GrPixelConfig][kYes_MSAA] = true; | 751 fConfigRenderSupport[kSRGBA_8888_GrPixelConfig][kYes_MSAA] = true; |
748 } | 752 } |
749 | 753 |
750 if (this->isConfigTexturable(kRGBA_float_GrPixelConfig)) { | 754 if (this->isConfigTexturable(kRGBA_float_GrPixelConfig)) { |
751 if (kGL_GrGLStandard == standard) { | 755 if (kGL_GrGLStandard == standard) { |
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1348 glslCaps->fConfigSwizzle[kR11_EAC_GrPixelConfig] = "rrrr"; | 1352 glslCaps->fConfigSwizzle[kR11_EAC_GrPixelConfig] = "rrrr"; |
1349 glslCaps->fConfigSwizzle[kASTC_12x12_GrPixelConfig] = "rgba"; | 1353 glslCaps->fConfigSwizzle[kASTC_12x12_GrPixelConfig] = "rgba"; |
1350 glslCaps->fConfigSwizzle[kRGBA_float_GrPixelConfig] = "rgba"; | 1354 glslCaps->fConfigSwizzle[kRGBA_float_GrPixelConfig] = "rgba"; |
1351 glslCaps->fConfigSwizzle[kRGBA_half_GrPixelConfig] = "rgba"; | 1355 glslCaps->fConfigSwizzle[kRGBA_half_GrPixelConfig] = "rgba"; |
1352 | 1356 |
1353 } | 1357 } |
1354 | 1358 |
1355 void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) {} | 1359 void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) {} |
1356 | 1360 |
1357 | 1361 |
OLD | NEW |