Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(252)

Side by Side Diff: gpu/command_buffer/client/gles2_implementation_impl_autogen.h

Issue 761903003: Update from https://crrev.com/306655 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_implementation_autogen.h ('k') | gpu/command_buffer/client/gles2_implementation_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698