OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 } | 202 } |
203 | 203 |
204 void GLES2Implementation::CompileShader(GLuint shader) { | 204 void GLES2Implementation::CompileShader(GLuint shader) { |
205 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 205 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
206 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCompileShader(" << shader | 206 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCompileShader(" << shader |
207 << ")"); | 207 << ")"); |
208 helper_->CompileShader(shader); | 208 helper_->CompileShader(shader); |
209 CheckGLError(); | 209 CheckGLError(); |
210 } | 210 } |
211 | 211 |
| 212 void GLES2Implementation::CopyBufferSubData(GLenum readtarget, |
| 213 GLenum writetarget, |
| 214 GLintptr readoffset, |
| 215 GLintptr writeoffset, |
| 216 GLsizeiptr size) { |
| 217 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 218 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCopyBufferSubData(" |
| 219 << GLES2Util::GetStringBufferTarget(readtarget) << ", " |
| 220 << GLES2Util::GetStringBufferTarget(writetarget) << ", " |
| 221 << readoffset << ", " << writeoffset << ", " << size |
| 222 << ")"); |
| 223 if (readoffset < 0) { |
| 224 SetGLError(GL_INVALID_VALUE, "glCopyBufferSubData", "readoffset < 0"); |
| 225 return; |
| 226 } |
| 227 if (writeoffset < 0) { |
| 228 SetGLError(GL_INVALID_VALUE, "glCopyBufferSubData", "writeoffset < 0"); |
| 229 return; |
| 230 } |
| 231 if (size < 0) { |
| 232 SetGLError(GL_INVALID_VALUE, "glCopyBufferSubData", "size < 0"); |
| 233 return; |
| 234 } |
| 235 helper_->CopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, |
| 236 size); |
| 237 CheckGLError(); |
| 238 } |
| 239 |
212 void GLES2Implementation::CopyTexImage2D(GLenum target, | 240 void GLES2Implementation::CopyTexImage2D(GLenum target, |
213 GLint level, | 241 GLint level, |
214 GLenum internalformat, | 242 GLenum internalformat, |
215 GLint x, | 243 GLint x, |
216 GLint y, | 244 GLint y, |
217 GLsizei width, | 245 GLsizei width, |
218 GLsizei height, | 246 GLsizei height, |
219 GLint border) { | 247 GLint border) { |
220 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 248 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
221 GPU_CLIENT_LOG( | 249 GPU_CLIENT_LOG( |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 << texture << ", " << level << ")"); | 495 << texture << ", " << level << ")"); |
468 if (level != 0) { | 496 if (level != 0) { |
469 SetGLError(GL_INVALID_VALUE, "glFramebufferTexture2D", | 497 SetGLError(GL_INVALID_VALUE, "glFramebufferTexture2D", |
470 "level GL_INVALID_VALUE"); | 498 "level GL_INVALID_VALUE"); |
471 return; | 499 return; |
472 } | 500 } |
473 helper_->FramebufferTexture2D(target, attachment, textarget, texture); | 501 helper_->FramebufferTexture2D(target, attachment, textarget, texture); |
474 CheckGLError(); | 502 CheckGLError(); |
475 } | 503 } |
476 | 504 |
| 505 void GLES2Implementation::FramebufferTextureLayer(GLenum target, |
| 506 GLenum attachment, |
| 507 GLuint texture, |
| 508 GLint level, |
| 509 GLint layer) { |
| 510 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 511 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glFramebufferTextureLayer(" |
| 512 << GLES2Util::GetStringFrameBufferTarget(target) << ", " |
| 513 << GLES2Util::GetStringAttachment(attachment) << ", " |
| 514 << texture << ", " << level << ", " << layer << ")"); |
| 515 helper_->FramebufferTextureLayer(target, attachment, texture, level, layer); |
| 516 CheckGLError(); |
| 517 } |
| 518 |
477 void GLES2Implementation::FrontFace(GLenum mode) { | 519 void GLES2Implementation::FrontFace(GLenum mode) { |
478 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 520 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
479 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glFrontFace(" | 521 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glFrontFace(" |
480 << GLES2Util::GetStringFaceMode(mode) << ")"); | 522 << GLES2Util::GetStringFaceMode(mode) << ")"); |
481 helper_->FrontFace(mode); | 523 helper_->FrontFace(mode); |
482 CheckGLError(); | 524 CheckGLError(); |
483 } | 525 } |
484 | 526 |
485 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) { | 527 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) { |
486 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " | 528 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 helper_->GetIntegerv(pname, GetResultShmId(), GetResultShmOffset()); | 752 helper_->GetIntegerv(pname, GetResultShmId(), GetResultShmOffset()); |
711 WaitForCmd(); | 753 WaitForCmd(); |
712 result->CopyResult(params); | 754 result->CopyResult(params); |
713 GPU_CLIENT_LOG_CODE_BLOCK({ | 755 GPU_CLIENT_LOG_CODE_BLOCK({ |
714 for (int32_t i = 0; i < result->GetNumResults(); ++i) { | 756 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
715 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); | 757 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
716 } | 758 } |
717 }); | 759 }); |
718 CheckGLError(); | 760 CheckGLError(); |
719 } | 761 } |
| 762 void GLES2Implementation::GetInternalformativ(GLenum target, |
| 763 GLenum format, |
| 764 GLenum pname, |
| 765 GLsizei bufSize, |
| 766 GLint* params) { |
| 767 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 768 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
| 769 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetInternalformativ(" |
| 770 << GLES2Util::GetStringRenderBufferTarget(target) << ", " |
| 771 << GLES2Util::GetStringRenderBufferFormat(format) << ", " |
| 772 << GLES2Util::GetStringRenderBufferParameter(pname) << ", " |
| 773 << bufSize << ", " << static_cast<const void*>(params) |
| 774 << ")"); |
| 775 if (bufSize < 0) { |
| 776 SetGLError(GL_INVALID_VALUE, "glGetInternalformativ", "bufSize < 0"); |
| 777 return; |
| 778 } |
| 779 TRACE_EVENT0("gpu", "GLES2Implementation::GetInternalformativ"); |
| 780 if (GetInternalformativHelper(target, format, pname, bufSize, params)) { |
| 781 return; |
| 782 } |
| 783 typedef cmds::GetInternalformativ::Result Result; |
| 784 Result* result = GetResultAs<Result*>(); |
| 785 if (!result) { |
| 786 return; |
| 787 } |
| 788 result->SetNumResults(0); |
| 789 helper_->GetInternalformativ(target, format, pname, bufSize, GetResultShmId(), |
| 790 GetResultShmOffset()); |
| 791 WaitForCmd(); |
| 792 result->CopyResult(params); |
| 793 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 794 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 795 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 796 } |
| 797 }); |
| 798 CheckGLError(); |
| 799 } |
720 void GLES2Implementation::GetProgramiv(GLuint program, | 800 void GLES2Implementation::GetProgramiv(GLuint program, |
721 GLenum pname, | 801 GLenum pname, |
722 GLint* params) { | 802 GLint* params) { |
723 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 803 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
724 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); | 804 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
725 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetProgramiv(" << program << ", " | 805 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetProgramiv(" << program << ", " |
726 << GLES2Util::GetStringProgramParameter(pname) << ", " | 806 << GLES2Util::GetStringProgramParameter(pname) << ", " |
727 << static_cast<const void*>(params) << ")"); | 807 << static_cast<const void*>(params) << ")"); |
728 TRACE_EVENT0("gpu", "GLES2Implementation::GetProgramiv"); | 808 TRACE_EVENT0("gpu", "GLES2Implementation::GetProgramiv"); |
729 if (GetProgramivHelper(program, pname, params)) { | 809 if (GetProgramivHelper(program, pname, params)) { |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1238 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1318 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1239 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTexParameteriv(" | 1319 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glTexParameteriv(" |
1240 << GLES2Util::GetStringTextureBindTarget(target) << ", " | 1320 << GLES2Util::GetStringTextureBindTarget(target) << ", " |
1241 << GLES2Util::GetStringTextureParameter(pname) << ", " | 1321 << GLES2Util::GetStringTextureParameter(pname) << ", " |
1242 << static_cast<const void*>(params) << ")"); | 1322 << static_cast<const void*>(params) << ")"); |
1243 GPU_CLIENT_LOG("values: " << params[0]); | 1323 GPU_CLIENT_LOG("values: " << params[0]); |
1244 helper_->TexParameterivImmediate(target, pname, params); | 1324 helper_->TexParameterivImmediate(target, pname, params); |
1245 CheckGLError(); | 1325 CheckGLError(); |
1246 } | 1326 } |
1247 | 1327 |
| 1328 void GLES2Implementation::TexStorage3D(GLenum target, |
| 1329 GLsizei levels, |
| 1330 GLenum internalFormat, |
| 1331 GLsizei width, |
| 1332 GLsizei height, |
| 1333 GLsizei depth) { |
| 1334 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1335 GPU_CLIENT_LOG( |
| 1336 "[" << GetLogPrefix() << "] glTexStorage3D(" |
| 1337 << GLES2Util::GetStringTexture3DTarget(target) << ", " << levels |
| 1338 << ", " |
| 1339 << GLES2Util::GetStringTextureInternalFormatStorage(internalFormat) |
| 1340 << ", " << width << ", " << height << ", " << depth << ")"); |
| 1341 if (levels < 0) { |
| 1342 SetGLError(GL_INVALID_VALUE, "glTexStorage3D", "levels < 0"); |
| 1343 return; |
| 1344 } |
| 1345 if (width < 0) { |
| 1346 SetGLError(GL_INVALID_VALUE, "glTexStorage3D", "width < 0"); |
| 1347 return; |
| 1348 } |
| 1349 if (height < 0) { |
| 1350 SetGLError(GL_INVALID_VALUE, "glTexStorage3D", "height < 0"); |
| 1351 return; |
| 1352 } |
| 1353 if (depth < 0) { |
| 1354 SetGLError(GL_INVALID_VALUE, "glTexStorage3D", "depth < 0"); |
| 1355 return; |
| 1356 } |
| 1357 helper_->TexStorage3D(target, levels, internalFormat, width, height, depth); |
| 1358 CheckGLError(); |
| 1359 } |
| 1360 |
1248 void GLES2Implementation::Uniform1f(GLint location, GLfloat x) { | 1361 void GLES2Implementation::Uniform1f(GLint location, GLfloat x) { |
1249 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1362 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1250 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform1f(" << location << ", " | 1363 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform1f(" << location << ", " |
1251 << x << ")"); | 1364 << x << ")"); |
1252 helper_->Uniform1f(location, x); | 1365 helper_->Uniform1f(location, x); |
1253 CheckGLError(); | 1366 CheckGLError(); |
1254 } | 1367 } |
1255 | 1368 |
1256 void GLES2Implementation::Uniform1fv(GLint location, | 1369 void GLES2Implementation::Uniform1fv(GLint location, |
1257 GLsizei count, | 1370 GLsizei count, |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1292 } | 1405 } |
1293 }); | 1406 }); |
1294 if (count < 0) { | 1407 if (count < 0) { |
1295 SetGLError(GL_INVALID_VALUE, "glUniform1iv", "count < 0"); | 1408 SetGLError(GL_INVALID_VALUE, "glUniform1iv", "count < 0"); |
1296 return; | 1409 return; |
1297 } | 1410 } |
1298 helper_->Uniform1ivImmediate(location, count, v); | 1411 helper_->Uniform1ivImmediate(location, count, v); |
1299 CheckGLError(); | 1412 CheckGLError(); |
1300 } | 1413 } |
1301 | 1414 |
| 1415 void GLES2Implementation::Uniform1ui(GLint location, GLuint x) { |
| 1416 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1417 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform1ui(" << location << ", " |
| 1418 << x << ")"); |
| 1419 helper_->Uniform1ui(location, x); |
| 1420 CheckGLError(); |
| 1421 } |
| 1422 |
| 1423 void GLES2Implementation::Uniform1uiv(GLint location, |
| 1424 GLsizei count, |
| 1425 const GLuint* v) { |
| 1426 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1427 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform1uiv(" << location << ", " |
| 1428 << count << ", " << static_cast<const void*>(v) << ")"); |
| 1429 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1430 for (GLsizei i = 0; i < count; ++i) { |
| 1431 GPU_CLIENT_LOG(" " << i << ": " << v[0 + i * 1]); |
| 1432 } |
| 1433 }); |
| 1434 if (count < 0) { |
| 1435 SetGLError(GL_INVALID_VALUE, "glUniform1uiv", "count < 0"); |
| 1436 return; |
| 1437 } |
| 1438 helper_->Uniform1uivImmediate(location, count, v); |
| 1439 CheckGLError(); |
| 1440 } |
| 1441 |
1302 void GLES2Implementation::Uniform2f(GLint location, GLfloat x, GLfloat y) { | 1442 void GLES2Implementation::Uniform2f(GLint location, GLfloat x, GLfloat y) { |
1303 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1443 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1304 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform2f(" << location << ", " | 1444 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform2f(" << location << ", " |
1305 << x << ", " << y << ")"); | 1445 << x << ", " << y << ")"); |
1306 helper_->Uniform2f(location, x, y); | 1446 helper_->Uniform2f(location, x, y); |
1307 CheckGLError(); | 1447 CheckGLError(); |
1308 } | 1448 } |
1309 | 1449 |
1310 void GLES2Implementation::Uniform2fv(GLint location, | 1450 void GLES2Implementation::Uniform2fv(GLint location, |
1311 GLsizei count, | 1451 GLsizei count, |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1346 } | 1486 } |
1347 }); | 1487 }); |
1348 if (count < 0) { | 1488 if (count < 0) { |
1349 SetGLError(GL_INVALID_VALUE, "glUniform2iv", "count < 0"); | 1489 SetGLError(GL_INVALID_VALUE, "glUniform2iv", "count < 0"); |
1350 return; | 1490 return; |
1351 } | 1491 } |
1352 helper_->Uniform2ivImmediate(location, count, v); | 1492 helper_->Uniform2ivImmediate(location, count, v); |
1353 CheckGLError(); | 1493 CheckGLError(); |
1354 } | 1494 } |
1355 | 1495 |
| 1496 void GLES2Implementation::Uniform2ui(GLint location, GLuint x, GLuint y) { |
| 1497 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1498 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform2ui(" << location << ", " |
| 1499 << x << ", " << y << ")"); |
| 1500 helper_->Uniform2ui(location, x, y); |
| 1501 CheckGLError(); |
| 1502 } |
| 1503 |
| 1504 void GLES2Implementation::Uniform2uiv(GLint location, |
| 1505 GLsizei count, |
| 1506 const GLuint* v) { |
| 1507 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1508 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform2uiv(" << location << ", " |
| 1509 << count << ", " << static_cast<const void*>(v) << ")"); |
| 1510 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1511 for (GLsizei i = 0; i < count; ++i) { |
| 1512 GPU_CLIENT_LOG(" " << i << ": " << v[0 + i * 2] << ", " << v[1 + i * 2]); |
| 1513 } |
| 1514 }); |
| 1515 if (count < 0) { |
| 1516 SetGLError(GL_INVALID_VALUE, "glUniform2uiv", "count < 0"); |
| 1517 return; |
| 1518 } |
| 1519 helper_->Uniform2uivImmediate(location, count, v); |
| 1520 CheckGLError(); |
| 1521 } |
| 1522 |
1356 void GLES2Implementation::Uniform3f(GLint location, | 1523 void GLES2Implementation::Uniform3f(GLint location, |
1357 GLfloat x, | 1524 GLfloat x, |
1358 GLfloat y, | 1525 GLfloat y, |
1359 GLfloat z) { | 1526 GLfloat z) { |
1360 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1527 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1361 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform3f(" << location << ", " | 1528 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform3f(" << location << ", " |
1362 << x << ", " << y << ", " << z << ")"); | 1529 << x << ", " << y << ", " << z << ")"); |
1363 helper_->Uniform3f(location, x, y, z); | 1530 helper_->Uniform3f(location, x, y, z); |
1364 CheckGLError(); | 1531 CheckGLError(); |
1365 } | 1532 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1405 } | 1572 } |
1406 }); | 1573 }); |
1407 if (count < 0) { | 1574 if (count < 0) { |
1408 SetGLError(GL_INVALID_VALUE, "glUniform3iv", "count < 0"); | 1575 SetGLError(GL_INVALID_VALUE, "glUniform3iv", "count < 0"); |
1409 return; | 1576 return; |
1410 } | 1577 } |
1411 helper_->Uniform3ivImmediate(location, count, v); | 1578 helper_->Uniform3ivImmediate(location, count, v); |
1412 CheckGLError(); | 1579 CheckGLError(); |
1413 } | 1580 } |
1414 | 1581 |
| 1582 void GLES2Implementation::Uniform3ui(GLint location, |
| 1583 GLuint x, |
| 1584 GLuint y, |
| 1585 GLuint z) { |
| 1586 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1587 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform3ui(" << location << ", " |
| 1588 << x << ", " << y << ", " << z << ")"); |
| 1589 helper_->Uniform3ui(location, x, y, z); |
| 1590 CheckGLError(); |
| 1591 } |
| 1592 |
| 1593 void GLES2Implementation::Uniform3uiv(GLint location, |
| 1594 GLsizei count, |
| 1595 const GLuint* v) { |
| 1596 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1597 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform3uiv(" << location << ", " |
| 1598 << count << ", " << static_cast<const void*>(v) << ")"); |
| 1599 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1600 for (GLsizei i = 0; i < count; ++i) { |
| 1601 GPU_CLIENT_LOG(" " << i << ": " << v[0 + i * 3] << ", " << v[1 + i * 3] |
| 1602 << ", " << v[2 + i * 3]); |
| 1603 } |
| 1604 }); |
| 1605 if (count < 0) { |
| 1606 SetGLError(GL_INVALID_VALUE, "glUniform3uiv", "count < 0"); |
| 1607 return; |
| 1608 } |
| 1609 helper_->Uniform3uivImmediate(location, count, v); |
| 1610 CheckGLError(); |
| 1611 } |
| 1612 |
1415 void GLES2Implementation::Uniform4f(GLint location, | 1613 void GLES2Implementation::Uniform4f(GLint location, |
1416 GLfloat x, | 1614 GLfloat x, |
1417 GLfloat y, | 1615 GLfloat y, |
1418 GLfloat z, | 1616 GLfloat z, |
1419 GLfloat w) { | 1617 GLfloat w) { |
1420 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1618 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1421 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform4f(" << location << ", " | 1619 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform4f(" << location << ", " |
1422 << x << ", " << y << ", " << z << ", " << w << ")"); | 1620 << x << ", " << y << ", " << z << ", " << w << ")"); |
1423 helper_->Uniform4f(location, x, y, z, w); | 1621 helper_->Uniform4f(location, x, y, z, w); |
1424 CheckGLError(); | 1622 CheckGLError(); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1469 } | 1667 } |
1470 }); | 1668 }); |
1471 if (count < 0) { | 1669 if (count < 0) { |
1472 SetGLError(GL_INVALID_VALUE, "glUniform4iv", "count < 0"); | 1670 SetGLError(GL_INVALID_VALUE, "glUniform4iv", "count < 0"); |
1473 return; | 1671 return; |
1474 } | 1672 } |
1475 helper_->Uniform4ivImmediate(location, count, v); | 1673 helper_->Uniform4ivImmediate(location, count, v); |
1476 CheckGLError(); | 1674 CheckGLError(); |
1477 } | 1675 } |
1478 | 1676 |
| 1677 void GLES2Implementation::Uniform4ui(GLint location, |
| 1678 GLuint x, |
| 1679 GLuint y, |
| 1680 GLuint z, |
| 1681 GLuint w) { |
| 1682 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1683 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform4ui(" << location << ", " |
| 1684 << x << ", " << y << ", " << z << ", " << w << ")"); |
| 1685 helper_->Uniform4ui(location, x, y, z, w); |
| 1686 CheckGLError(); |
| 1687 } |
| 1688 |
| 1689 void GLES2Implementation::Uniform4uiv(GLint location, |
| 1690 GLsizei count, |
| 1691 const GLuint* v) { |
| 1692 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1693 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniform4uiv(" << location << ", " |
| 1694 << count << ", " << static_cast<const void*>(v) << ")"); |
| 1695 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1696 for (GLsizei i = 0; i < count; ++i) { |
| 1697 GPU_CLIENT_LOG(" " << i << ": " << v[0 + i * 4] << ", " << v[1 + i * 4] |
| 1698 << ", " << v[2 + i * 4] << ", " << v[3 + i * 4]); |
| 1699 } |
| 1700 }); |
| 1701 if (count < 0) { |
| 1702 SetGLError(GL_INVALID_VALUE, "glUniform4uiv", "count < 0"); |
| 1703 return; |
| 1704 } |
| 1705 helper_->Uniform4uivImmediate(location, count, v); |
| 1706 CheckGLError(); |
| 1707 } |
| 1708 |
1479 void GLES2Implementation::UniformMatrix2fv(GLint location, | 1709 void GLES2Implementation::UniformMatrix2fv(GLint location, |
1480 GLsizei count, | 1710 GLsizei count, |
1481 GLboolean transpose, | 1711 GLboolean transpose, |
1482 const GLfloat* value) { | 1712 const GLfloat* value) { |
1483 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1713 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1484 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix2fv(" << location | 1714 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix2fv(" << location |
1485 << ", " << count << ", " | 1715 << ", " << count << ", " |
1486 << GLES2Util::GetStringBool(transpose) << ", " | 1716 << GLES2Util::GetStringBool(transpose) << ", " |
1487 << static_cast<const void*>(value) << ")"); | 1717 << static_cast<const void*>(value) << ")"); |
1488 GPU_CLIENT_LOG_CODE_BLOCK({ | 1718 GPU_CLIENT_LOG_CODE_BLOCK({ |
1489 for (GLsizei i = 0; i < count; ++i) { | 1719 for (GLsizei i = 0; i < count; ++i) { |
1490 GPU_CLIENT_LOG(" " << i << ": " << value[0 + i * 4] << ", " | 1720 GPU_CLIENT_LOG(" " << i << ": " << value[0 + i * 4] << ", " |
1491 << value[1 + i * 4] << ", " << value[2 + i * 4] | 1721 << value[1 + i * 4] << ", " << value[2 + i * 4] |
1492 << ", " << value[3 + i * 4]); | 1722 << ", " << value[3 + i * 4]); |
1493 } | 1723 } |
1494 }); | 1724 }); |
1495 if (count < 0) { | 1725 if (count < 0) { |
1496 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2fv", "count < 0"); | 1726 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2fv", "count < 0"); |
1497 return; | 1727 return; |
1498 } | 1728 } |
1499 if (transpose != false) { | 1729 if (transpose != false) { |
1500 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2fv", | 1730 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2fv", |
1501 "transpose GL_INVALID_VALUE"); | 1731 "transpose GL_INVALID_VALUE"); |
1502 return; | 1732 return; |
1503 } | 1733 } |
1504 helper_->UniformMatrix2fvImmediate(location, count, value); | 1734 helper_->UniformMatrix2fvImmediate(location, count, value); |
1505 CheckGLError(); | 1735 CheckGLError(); |
1506 } | 1736 } |
1507 | 1737 |
| 1738 void GLES2Implementation::UniformMatrix2x3fv(GLint location, |
| 1739 GLsizei count, |
| 1740 GLboolean transpose, |
| 1741 const GLfloat* value) { |
| 1742 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1743 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix2x3fv(" << location |
| 1744 << ", " << count << ", " |
| 1745 << GLES2Util::GetStringBool(transpose) << ", " |
| 1746 << static_cast<const void*>(value) << ")"); |
| 1747 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1748 for (GLsizei i = 0; i < count; ++i) { |
| 1749 GPU_CLIENT_LOG(" " << i << ": " << value[0 + i * 6] << ", " |
| 1750 << value[1 + i * 6] << ", " << value[2 + i * 6] |
| 1751 << ", " << value[3 + i * 6] << ", " |
| 1752 << value[4 + i * 6] << ", " << value[5 + i * 6]); |
| 1753 } |
| 1754 }); |
| 1755 if (count < 0) { |
| 1756 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2x3fv", "count < 0"); |
| 1757 return; |
| 1758 } |
| 1759 if (transpose != false) { |
| 1760 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2x3fv", |
| 1761 "transpose GL_INVALID_VALUE"); |
| 1762 return; |
| 1763 } |
| 1764 helper_->UniformMatrix2x3fvImmediate(location, count, value); |
| 1765 CheckGLError(); |
| 1766 } |
| 1767 |
| 1768 void GLES2Implementation::UniformMatrix2x4fv(GLint location, |
| 1769 GLsizei count, |
| 1770 GLboolean transpose, |
| 1771 const GLfloat* value) { |
| 1772 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1773 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix2x4fv(" << location |
| 1774 << ", " << count << ", " |
| 1775 << GLES2Util::GetStringBool(transpose) << ", " |
| 1776 << static_cast<const void*>(value) << ")"); |
| 1777 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1778 for (GLsizei i = 0; i < count; ++i) { |
| 1779 GPU_CLIENT_LOG( |
| 1780 " " << i << ": " << value[0 + i * 8] << ", " << value[1 + i * 8] |
| 1781 << ", " << value[2 + i * 8] << ", " << value[3 + i * 8] << ", " |
| 1782 << value[4 + i * 8] << ", " << value[5 + i * 8] << ", " |
| 1783 << value[6 + i * 8] << ", " << value[7 + i * 8]); |
| 1784 } |
| 1785 }); |
| 1786 if (count < 0) { |
| 1787 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2x4fv", "count < 0"); |
| 1788 return; |
| 1789 } |
| 1790 if (transpose != false) { |
| 1791 SetGLError(GL_INVALID_VALUE, "glUniformMatrix2x4fv", |
| 1792 "transpose GL_INVALID_VALUE"); |
| 1793 return; |
| 1794 } |
| 1795 helper_->UniformMatrix2x4fvImmediate(location, count, value); |
| 1796 CheckGLError(); |
| 1797 } |
| 1798 |
1508 void GLES2Implementation::UniformMatrix3fv(GLint location, | 1799 void GLES2Implementation::UniformMatrix3fv(GLint location, |
1509 GLsizei count, | 1800 GLsizei count, |
1510 GLboolean transpose, | 1801 GLboolean transpose, |
1511 const GLfloat* value) { | 1802 const GLfloat* value) { |
1512 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1803 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1513 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix3fv(" << location | 1804 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix3fv(" << location |
1514 << ", " << count << ", " | 1805 << ", " << count << ", " |
1515 << GLES2Util::GetStringBool(transpose) << ", " | 1806 << GLES2Util::GetStringBool(transpose) << ", " |
1516 << static_cast<const void*>(value) << ")"); | 1807 << static_cast<const void*>(value) << ")"); |
1517 GPU_CLIENT_LOG_CODE_BLOCK({ | 1808 GPU_CLIENT_LOG_CODE_BLOCK({ |
(...skipping 12 matching lines...) Expand all Loading... |
1530 } | 1821 } |
1531 if (transpose != false) { | 1822 if (transpose != false) { |
1532 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3fv", | 1823 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3fv", |
1533 "transpose GL_INVALID_VALUE"); | 1824 "transpose GL_INVALID_VALUE"); |
1534 return; | 1825 return; |
1535 } | 1826 } |
1536 helper_->UniformMatrix3fvImmediate(location, count, value); | 1827 helper_->UniformMatrix3fvImmediate(location, count, value); |
1537 CheckGLError(); | 1828 CheckGLError(); |
1538 } | 1829 } |
1539 | 1830 |
| 1831 void GLES2Implementation::UniformMatrix3x2fv(GLint location, |
| 1832 GLsizei count, |
| 1833 GLboolean transpose, |
| 1834 const GLfloat* value) { |
| 1835 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1836 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix3x2fv(" << location |
| 1837 << ", " << count << ", " |
| 1838 << GLES2Util::GetStringBool(transpose) << ", " |
| 1839 << static_cast<const void*>(value) << ")"); |
| 1840 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1841 for (GLsizei i = 0; i < count; ++i) { |
| 1842 GPU_CLIENT_LOG(" " << i << ": " << value[0 + i * 6] << ", " |
| 1843 << value[1 + i * 6] << ", " << value[2 + i * 6] |
| 1844 << ", " << value[3 + i * 6] << ", " |
| 1845 << value[4 + i * 6] << ", " << value[5 + i * 6]); |
| 1846 } |
| 1847 }); |
| 1848 if (count < 0) { |
| 1849 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3x2fv", "count < 0"); |
| 1850 return; |
| 1851 } |
| 1852 if (transpose != false) { |
| 1853 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3x2fv", |
| 1854 "transpose GL_INVALID_VALUE"); |
| 1855 return; |
| 1856 } |
| 1857 helper_->UniformMatrix3x2fvImmediate(location, count, value); |
| 1858 CheckGLError(); |
| 1859 } |
| 1860 |
| 1861 void GLES2Implementation::UniformMatrix3x4fv(GLint location, |
| 1862 GLsizei count, |
| 1863 GLboolean transpose, |
| 1864 const GLfloat* value) { |
| 1865 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1866 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix3x4fv(" << location |
| 1867 << ", " << count << ", " |
| 1868 << GLES2Util::GetStringBool(transpose) << ", " |
| 1869 << static_cast<const void*>(value) << ")"); |
| 1870 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1871 for (GLsizei i = 0; i < count; ++i) { |
| 1872 GPU_CLIENT_LOG( |
| 1873 " " << i << ": " << value[0 + i * 12] << ", " << value[1 + i * 12] |
| 1874 << ", " << value[2 + i * 12] << ", " << value[3 + i * 12] << ", " |
| 1875 << value[4 + i * 12] << ", " << value[5 + i * 12] << ", " |
| 1876 << value[6 + i * 12] << ", " << value[7 + i * 12] << ", " |
| 1877 << value[8 + i * 12] << ", " << value[9 + i * 12] << ", " |
| 1878 << value[10 + i * 12] << ", " << value[11 + i * 12]); |
| 1879 } |
| 1880 }); |
| 1881 if (count < 0) { |
| 1882 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3x4fv", "count < 0"); |
| 1883 return; |
| 1884 } |
| 1885 if (transpose != false) { |
| 1886 SetGLError(GL_INVALID_VALUE, "glUniformMatrix3x4fv", |
| 1887 "transpose GL_INVALID_VALUE"); |
| 1888 return; |
| 1889 } |
| 1890 helper_->UniformMatrix3x4fvImmediate(location, count, value); |
| 1891 CheckGLError(); |
| 1892 } |
| 1893 |
1540 void GLES2Implementation::UniformMatrix4fv(GLint location, | 1894 void GLES2Implementation::UniformMatrix4fv(GLint location, |
1541 GLsizei count, | 1895 GLsizei count, |
1542 GLboolean transpose, | 1896 GLboolean transpose, |
1543 const GLfloat* value) { | 1897 const GLfloat* value) { |
1544 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1898 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1545 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix4fv(" << location | 1899 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix4fv(" << location |
1546 << ", " << count << ", " | 1900 << ", " << count << ", " |
1547 << GLES2Util::GetStringBool(transpose) << ", " | 1901 << GLES2Util::GetStringBool(transpose) << ", " |
1548 << static_cast<const void*>(value) << ")"); | 1902 << static_cast<const void*>(value) << ")"); |
1549 GPU_CLIENT_LOG_CODE_BLOCK({ | 1903 GPU_CLIENT_LOG_CODE_BLOCK({ |
(...skipping 15 matching lines...) Expand all Loading... |
1565 } | 1919 } |
1566 if (transpose != false) { | 1920 if (transpose != false) { |
1567 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4fv", | 1921 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4fv", |
1568 "transpose GL_INVALID_VALUE"); | 1922 "transpose GL_INVALID_VALUE"); |
1569 return; | 1923 return; |
1570 } | 1924 } |
1571 helper_->UniformMatrix4fvImmediate(location, count, value); | 1925 helper_->UniformMatrix4fvImmediate(location, count, value); |
1572 CheckGLError(); | 1926 CheckGLError(); |
1573 } | 1927 } |
1574 | 1928 |
| 1929 void GLES2Implementation::UniformMatrix4x2fv(GLint location, |
| 1930 GLsizei count, |
| 1931 GLboolean transpose, |
| 1932 const GLfloat* value) { |
| 1933 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1934 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix4x2fv(" << location |
| 1935 << ", " << count << ", " |
| 1936 << GLES2Util::GetStringBool(transpose) << ", " |
| 1937 << static_cast<const void*>(value) << ")"); |
| 1938 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1939 for (GLsizei i = 0; i < count; ++i) { |
| 1940 GPU_CLIENT_LOG( |
| 1941 " " << i << ": " << value[0 + i * 8] << ", " << value[1 + i * 8] |
| 1942 << ", " << value[2 + i * 8] << ", " << value[3 + i * 8] << ", " |
| 1943 << value[4 + i * 8] << ", " << value[5 + i * 8] << ", " |
| 1944 << value[6 + i * 8] << ", " << value[7 + i * 8]); |
| 1945 } |
| 1946 }); |
| 1947 if (count < 0) { |
| 1948 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4x2fv", "count < 0"); |
| 1949 return; |
| 1950 } |
| 1951 if (transpose != false) { |
| 1952 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4x2fv", |
| 1953 "transpose GL_INVALID_VALUE"); |
| 1954 return; |
| 1955 } |
| 1956 helper_->UniformMatrix4x2fvImmediate(location, count, value); |
| 1957 CheckGLError(); |
| 1958 } |
| 1959 |
| 1960 void GLES2Implementation::UniformMatrix4x3fv(GLint location, |
| 1961 GLsizei count, |
| 1962 GLboolean transpose, |
| 1963 const GLfloat* value) { |
| 1964 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1965 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUniformMatrix4x3fv(" << location |
| 1966 << ", " << count << ", " |
| 1967 << GLES2Util::GetStringBool(transpose) << ", " |
| 1968 << static_cast<const void*>(value) << ")"); |
| 1969 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1970 for (GLsizei i = 0; i < count; ++i) { |
| 1971 GPU_CLIENT_LOG( |
| 1972 " " << i << ": " << value[0 + i * 12] << ", " << value[1 + i * 12] |
| 1973 << ", " << value[2 + i * 12] << ", " << value[3 + i * 12] << ", " |
| 1974 << value[4 + i * 12] << ", " << value[5 + i * 12] << ", " |
| 1975 << value[6 + i * 12] << ", " << value[7 + i * 12] << ", " |
| 1976 << value[8 + i * 12] << ", " << value[9 + i * 12] << ", " |
| 1977 << value[10 + i * 12] << ", " << value[11 + i * 12]); |
| 1978 } |
| 1979 }); |
| 1980 if (count < 0) { |
| 1981 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4x3fv", "count < 0"); |
| 1982 return; |
| 1983 } |
| 1984 if (transpose != false) { |
| 1985 SetGLError(GL_INVALID_VALUE, "glUniformMatrix4x3fv", |
| 1986 "transpose GL_INVALID_VALUE"); |
| 1987 return; |
| 1988 } |
| 1989 helper_->UniformMatrix4x3fvImmediate(location, count, value); |
| 1990 CheckGLError(); |
| 1991 } |
| 1992 |
1575 void GLES2Implementation::UseProgram(GLuint program) { | 1993 void GLES2Implementation::UseProgram(GLuint program) { |
1576 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1994 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1577 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUseProgram(" << program << ")"); | 1995 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUseProgram(" << program << ")"); |
1578 if (IsProgramReservedId(program)) { | 1996 if (IsProgramReservedId(program)) { |
1579 SetGLError(GL_INVALID_OPERATION, "UseProgram", "program reserved id"); | 1997 SetGLError(GL_INVALID_OPERATION, "UseProgram", "program reserved id"); |
1580 return; | 1998 return; |
1581 } | 1999 } |
1582 if (UseProgramHelper(program)) { | 2000 if (UseProgramHelper(program)) { |
1583 helper_->UseProgram(program); | 2001 helper_->UseProgram(program); |
1584 } | 2002 } |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1663 void GLES2Implementation::VertexAttrib4fv(GLuint indx, const GLfloat* values) { | 2081 void GLES2Implementation::VertexAttrib4fv(GLuint indx, const GLfloat* values) { |
1664 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2082 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1665 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttrib4fv(" << indx << ", " | 2083 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttrib4fv(" << indx << ", " |
1666 << static_cast<const void*>(values) << ")"); | 2084 << static_cast<const void*>(values) << ")"); |
1667 GPU_CLIENT_LOG("values: " << values[0] << ", " << values[1] << ", " | 2085 GPU_CLIENT_LOG("values: " << values[0] << ", " << values[1] << ", " |
1668 << values[2] << ", " << values[3]); | 2086 << values[2] << ", " << values[3]); |
1669 helper_->VertexAttrib4fvImmediate(indx, values); | 2087 helper_->VertexAttrib4fvImmediate(indx, values); |
1670 CheckGLError(); | 2088 CheckGLError(); |
1671 } | 2089 } |
1672 | 2090 |
| 2091 void GLES2Implementation::VertexAttribI4i(GLuint indx, |
| 2092 GLint x, |
| 2093 GLint y, |
| 2094 GLint z, |
| 2095 GLint w) { |
| 2096 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2097 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttribI4i(" << indx << ", " |
| 2098 << x << ", " << y << ", " << z << ", " << w << ")"); |
| 2099 helper_->VertexAttribI4i(indx, x, y, z, w); |
| 2100 CheckGLError(); |
| 2101 } |
| 2102 |
| 2103 void GLES2Implementation::VertexAttribI4iv(GLuint indx, const GLint* values) { |
| 2104 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2105 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttribI4iv(" << indx |
| 2106 << ", " << static_cast<const void*>(values) << ")"); |
| 2107 GPU_CLIENT_LOG("values: " << values[0] << ", " << values[1] << ", " |
| 2108 << values[2] << ", " << values[3]); |
| 2109 helper_->VertexAttribI4ivImmediate(indx, values); |
| 2110 CheckGLError(); |
| 2111 } |
| 2112 |
| 2113 void GLES2Implementation::VertexAttribI4ui(GLuint indx, |
| 2114 GLuint x, |
| 2115 GLuint y, |
| 2116 GLuint z, |
| 2117 GLuint w) { |
| 2118 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2119 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttribI4ui(" << indx |
| 2120 << ", " << x << ", " << y << ", " << z << ", " << w |
| 2121 << ")"); |
| 2122 helper_->VertexAttribI4ui(indx, x, y, z, w); |
| 2123 CheckGLError(); |
| 2124 } |
| 2125 |
| 2126 void GLES2Implementation::VertexAttribI4uiv(GLuint indx, const GLuint* values) { |
| 2127 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2128 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glVertexAttribI4uiv(" << indx |
| 2129 << ", " << static_cast<const void*>(values) << ")"); |
| 2130 GPU_CLIENT_LOG("values: " << values[0] << ", " << values[1] << ", " |
| 2131 << values[2] << ", " << values[3]); |
| 2132 helper_->VertexAttribI4uivImmediate(indx, values); |
| 2133 CheckGLError(); |
| 2134 } |
| 2135 |
1673 void GLES2Implementation::Viewport(GLint x, | 2136 void GLES2Implementation::Viewport(GLint x, |
1674 GLint y, | 2137 GLint y, |
1675 GLsizei width, | 2138 GLsizei width, |
1676 GLsizei height) { | 2139 GLsizei height) { |
1677 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2140 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1678 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glViewport(" << x << ", " << y | 2141 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glViewport(" << x << ", " << y |
1679 << ", " << width << ", " << height << ")"); | 2142 << ", " << width << ", " << height << ")"); |
1680 if (width < 0) { | 2143 if (width < 0) { |
1681 SetGLError(GL_INVALID_VALUE, "glViewport", "width < 0"); | 2144 SetGLError(GL_INVALID_VALUE, "glViewport", "width < 0"); |
1682 return; | 2145 return; |
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2265 | 2728 |
2266 void GLES2Implementation::BlendBarrierKHR() { | 2729 void GLES2Implementation::BlendBarrierKHR() { |
2267 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2730 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2268 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" | 2731 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" |
2269 << ")"); | 2732 << ")"); |
2270 helper_->BlendBarrierKHR(); | 2733 helper_->BlendBarrierKHR(); |
2271 CheckGLError(); | 2734 CheckGLError(); |
2272 } | 2735 } |
2273 | 2736 |
2274 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ | 2737 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ |
OLD | NEW |