OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/gpu/webgraphicscontext3d_in_process_impl.h" | 5 #include "webkit/gpu/webgraphicscontext3d_in_process_impl.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <string> | 10 #include <string> |
(...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1303 | 1303 |
1304 void WebGraphicsContext3DInProcessImpl::releaseShaderCompiler() { | 1304 void WebGraphicsContext3DInProcessImpl::releaseShaderCompiler() { |
1305 } | 1305 } |
1306 | 1306 |
1307 void WebGraphicsContext3DInProcessImpl::renderbufferStorage( | 1307 void WebGraphicsContext3DInProcessImpl::renderbufferStorage( |
1308 unsigned long target, | 1308 unsigned long target, |
1309 unsigned long internalformat, | 1309 unsigned long internalformat, |
1310 unsigned long width, | 1310 unsigned long width, |
1311 unsigned long height) { | 1311 unsigned long height) { |
1312 makeContextCurrent(); | 1312 makeContextCurrent(); |
1313 switch (internalformat) { | 1313 if (!is_gles2_) { |
1314 case GL_DEPTH_STENCIL: | 1314 switch (internalformat) { |
1315 internalformat = GL_DEPTH24_STENCIL8_EXT; | 1315 case GL_DEPTH_STENCIL: |
1316 break; | 1316 internalformat = GL_DEPTH24_STENCIL8_EXT; |
1317 case GL_DEPTH_COMPONENT16: | 1317 break; |
1318 internalformat = GL_DEPTH_COMPONENT; | 1318 case GL_DEPTH_COMPONENT16: |
1319 break; | 1319 internalformat = GL_DEPTH_COMPONENT; |
1320 case GL_RGBA4: | 1320 break; |
1321 case GL_RGB5_A1: | 1321 case GL_RGBA4: |
1322 internalformat = GL_RGBA; | 1322 case GL_RGB5_A1: |
1323 break; | 1323 internalformat = GL_RGBA; |
1324 case 0x8D62: // GL_RGB565 | 1324 break; |
1325 internalformat = GL_RGB; | 1325 case 0x8D62: // GL_RGB565 |
1326 break; | 1326 internalformat = GL_RGB; |
| 1327 break; |
| 1328 } |
1327 } | 1329 } |
1328 glRenderbufferStorageEXT(target, internalformat, width, height); | 1330 glRenderbufferStorageEXT(target, internalformat, width, height); |
1329 } | 1331 } |
1330 | 1332 |
1331 DELEGATE_TO_GL_2_C1(sampleCoverage, SampleCoverage, double, bool) | 1333 DELEGATE_TO_GL_2_C1(sampleCoverage, SampleCoverage, double, bool) |
1332 | 1334 |
1333 DELEGATE_TO_GL_4(scissor, Scissor, long, long, unsigned long, unsigned long) | 1335 DELEGATE_TO_GL_4(scissor, Scissor, long, long, unsigned long, unsigned long) |
1334 | 1336 |
1335 void WebGraphicsContext3DInProcessImpl::texImage2D( | 1337 void WebGraphicsContext3DInProcessImpl::texImage2D( |
1336 unsigned target, unsigned level, unsigned internalFormat, | 1338 unsigned target, unsigned level, unsigned internalFormat, |
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1647 else | 1649 else |
1648 ShGetObjectCode(compiler, entry->translated_source.get()); | 1650 ShGetObjectCode(compiler, entry->translated_source.get()); |
1649 } | 1651 } |
1650 entry->is_valid = true; | 1652 entry->is_valid = true; |
1651 return true; | 1653 return true; |
1652 } | 1654 } |
1653 | 1655 |
1654 } // namespace gpu | 1656 } // namespace gpu |
1655 } // namespace webkit | 1657 } // namespace webkit |
1656 | 1658 |
OLD | NEW |