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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_autogen.h

Issue 1165553003: Fine tuning glGetInternalformativ. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 months 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 1363 matching lines...) Expand 10 before | Expand all | Expand 10 after
1374 } 1374 }
1375 if (params == NULL) { 1375 if (params == NULL) {
1376 return error::kOutOfBounds; 1376 return error::kOutOfBounds;
1377 } 1377 }
1378 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetBooleanv"); 1378 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetBooleanv");
1379 // Check that the client initialized the result. 1379 // Check that the client initialized the result.
1380 if (result->size != 0) { 1380 if (result->size != 0) {
1381 return error::kInvalidArguments; 1381 return error::kInvalidArguments;
1382 } 1382 }
1383 DoGetBooleanv(pname, params); 1383 DoGetBooleanv(pname, params);
1384 GLenum error = glGetError(); 1384 GLenum error = LOCAL_PEEK_GL_ERROR("GetBooleanv");
1385 if (error == GL_NO_ERROR) { 1385 if (error == GL_NO_ERROR) {
1386 result->SetNumResults(num_values); 1386 result->SetNumResults(num_values);
1387 } else {
1388 LOCAL_SET_GL_ERROR(error, "GetBooleanv", "");
1389 } 1387 }
1390 return error::kNoError; 1388 return error::kNoError;
1391 } 1389 }
1392 1390
1393 error::Error GLES2DecoderImpl::HandleGetBufferParameteriv( 1391 error::Error GLES2DecoderImpl::HandleGetBufferParameteriv(
1394 uint32_t immediate_data_size, 1392 uint32_t immediate_data_size,
1395 const void* cmd_data) { 1393 const void* cmd_data) {
1396 const gles2::cmds::GetBufferParameteriv& c = 1394 const gles2::cmds::GetBufferParameteriv& c =
1397 *static_cast<const gles2::cmds::GetBufferParameteriv*>(cmd_data); 1395 *static_cast<const gles2::cmds::GetBufferParameteriv*>(cmd_data);
1398 (void)c; 1396 (void)c;
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1456 } 1454 }
1457 if (params == NULL) { 1455 if (params == NULL) {
1458 return error::kOutOfBounds; 1456 return error::kOutOfBounds;
1459 } 1457 }
1460 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetFloatv"); 1458 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetFloatv");
1461 // Check that the client initialized the result. 1459 // Check that the client initialized the result.
1462 if (result->size != 0) { 1460 if (result->size != 0) {
1463 return error::kInvalidArguments; 1461 return error::kInvalidArguments;
1464 } 1462 }
1465 DoGetFloatv(pname, params); 1463 DoGetFloatv(pname, params);
1466 GLenum error = glGetError(); 1464 GLenum error = LOCAL_PEEK_GL_ERROR("GetFloatv");
1467 if (error == GL_NO_ERROR) { 1465 if (error == GL_NO_ERROR) {
1468 result->SetNumResults(num_values); 1466 result->SetNumResults(num_values);
1469 } else {
1470 LOCAL_SET_GL_ERROR(error, "GetFloatv", "");
1471 } 1467 }
1472 return error::kNoError; 1468 return error::kNoError;
1473 } 1469 }
1474 1470
1475 error::Error GLES2DecoderImpl::HandleGetFramebufferAttachmentParameteriv( 1471 error::Error GLES2DecoderImpl::HandleGetFramebufferAttachmentParameteriv(
1476 uint32_t immediate_data_size, 1472 uint32_t immediate_data_size,
1477 const void* cmd_data) { 1473 const void* cmd_data) {
1478 const gles2::cmds::GetFramebufferAttachmentParameteriv& c = 1474 const gles2::cmds::GetFramebufferAttachmentParameteriv& c =
1479 *static_cast<const gles2::cmds::GetFramebufferAttachmentParameteriv*>( 1475 *static_cast<const gles2::cmds::GetFramebufferAttachmentParameteriv*>(
1480 cmd_data); 1476 cmd_data);
(...skipping 24 matching lines...) Expand all
1505 } 1501 }
1506 if (params == NULL) { 1502 if (params == NULL) {
1507 return error::kOutOfBounds; 1503 return error::kOutOfBounds;
1508 } 1504 }
1509 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetFramebufferAttachmentParameteriv"); 1505 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetFramebufferAttachmentParameteriv");
1510 // Check that the client initialized the result. 1506 // Check that the client initialized the result.
1511 if (result->size != 0) { 1507 if (result->size != 0) {
1512 return error::kInvalidArguments; 1508 return error::kInvalidArguments;
1513 } 1509 }
1514 DoGetFramebufferAttachmentParameteriv(target, attachment, pname, params); 1510 DoGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1515 GLenum error = glGetError(); 1511 GLenum error = LOCAL_PEEK_GL_ERROR("GetFramebufferAttachmentParameteriv");
1516 if (error == GL_NO_ERROR) { 1512 if (error == GL_NO_ERROR) {
1517 result->SetNumResults(num_values); 1513 result->SetNumResults(num_values);
1518 } else {
1519 LOCAL_SET_GL_ERROR(error, "GetFramebufferAttachmentParameteriv", "");
1520 } 1514 }
1521 return error::kNoError; 1515 return error::kNoError;
1522 } 1516 }
1523 1517
1524 error::Error GLES2DecoderImpl::HandleGetInteger64v(uint32_t immediate_data_size, 1518 error::Error GLES2DecoderImpl::HandleGetInteger64v(uint32_t immediate_data_size,
1525 const void* cmd_data) { 1519 const void* cmd_data) {
1526 if (!unsafe_es3_apis_enabled()) 1520 if (!unsafe_es3_apis_enabled())
1527 return error::kUnknownCommand; 1521 return error::kUnknownCommand;
1528 const gles2::cmds::GetInteger64v& c = 1522 const gles2::cmds::GetInteger64v& c =
1529 *static_cast<const gles2::cmds::GetInteger64v*>(cmd_data); 1523 *static_cast<const gles2::cmds::GetInteger64v*>(cmd_data);
1530 (void)c; 1524 (void)c;
1531 GLenum pname = static_cast<GLenum>(c.pname); 1525 GLenum pname = static_cast<GLenum>(c.pname);
1532 typedef cmds::GetInteger64v::Result Result; 1526 typedef cmds::GetInteger64v::Result Result;
1533 GLsizei num_values = 0; 1527 GLsizei num_values = 0;
1534 GetNumValuesReturnedForGLGet(pname, &num_values); 1528 GetNumValuesReturnedForGLGet(pname, &num_values);
1535 Result* result = GetSharedMemoryAs<Result*>( 1529 Result* result = GetSharedMemoryAs<Result*>(
1536 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); 1530 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values));
1537 GLint64* params = result ? result->GetData() : NULL; 1531 GLint64* params = result ? result->GetData() : NULL;
1538 if (params == NULL) { 1532 if (params == NULL) {
1539 return error::kOutOfBounds; 1533 return error::kOutOfBounds;
1540 } 1534 }
1541 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInteger64v"); 1535 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInteger64v");
1542 // Check that the client initialized the result. 1536 // Check that the client initialized the result.
1543 if (result->size != 0) { 1537 if (result->size != 0) {
1544 return error::kInvalidArguments; 1538 return error::kInvalidArguments;
1545 } 1539 }
1546 DoGetInteger64v(pname, params); 1540 DoGetInteger64v(pname, params);
1547 GLenum error = glGetError(); 1541 GLenum error = LOCAL_PEEK_GL_ERROR("GetInteger64v");
1548 if (error == GL_NO_ERROR) { 1542 if (error == GL_NO_ERROR) {
1549 result->SetNumResults(num_values); 1543 result->SetNumResults(num_values);
1550 } else {
1551 LOCAL_SET_GL_ERROR(error, "GetInteger64v", "");
1552 } 1544 }
1553 return error::kNoError; 1545 return error::kNoError;
1554 } 1546 }
1555 1547
1556 error::Error GLES2DecoderImpl::HandleGetIntegeri_v(uint32_t immediate_data_size, 1548 error::Error GLES2DecoderImpl::HandleGetIntegeri_v(uint32_t immediate_data_size,
1557 const void* cmd_data) { 1549 const void* cmd_data) {
1558 if (!unsafe_es3_apis_enabled()) 1550 if (!unsafe_es3_apis_enabled())
1559 return error::kUnknownCommand; 1551 return error::kUnknownCommand;
1560 const gles2::cmds::GetIntegeri_v& c = 1552 const gles2::cmds::GetIntegeri_v& c =
1561 *static_cast<const gles2::cmds::GetIntegeri_v*>(cmd_data); 1553 *static_cast<const gles2::cmds::GetIntegeri_v*>(cmd_data);
1562 (void)c; 1554 (void)c;
1563 GLenum pname = static_cast<GLenum>(c.pname); 1555 GLenum pname = static_cast<GLenum>(c.pname);
1564 GLuint index = static_cast<GLuint>(c.index); 1556 GLuint index = static_cast<GLuint>(c.index);
1565 typedef cmds::GetIntegeri_v::Result Result; 1557 typedef cmds::GetIntegeri_v::Result Result;
1566 GLsizei num_values = 0; 1558 GLsizei num_values = 0;
1567 GetNumValuesReturnedForGLGet(pname, &num_values); 1559 GetNumValuesReturnedForGLGet(pname, &num_values);
1568 Result* result = GetSharedMemoryAs<Result*>(c.data_shm_id, c.data_shm_offset, 1560 Result* result = GetSharedMemoryAs<Result*>(c.data_shm_id, c.data_shm_offset,
1569 Result::ComputeSize(num_values)); 1561 Result::ComputeSize(num_values));
1570 GLint* data = result ? result->GetData() : NULL; 1562 GLint* data = result ? result->GetData() : NULL;
1571 if (data == NULL) { 1563 if (data == NULL) {
1572 return error::kOutOfBounds; 1564 return error::kOutOfBounds;
1573 } 1565 }
1574 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetIntegeri_v"); 1566 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetIntegeri_v");
1575 // Check that the client initialized the result. 1567 // Check that the client initialized the result.
1576 if (result->size != 0) { 1568 if (result->size != 0) {
1577 return error::kInvalidArguments; 1569 return error::kInvalidArguments;
1578 } 1570 }
1579 glGetIntegeri_v(pname, index, data); 1571 glGetIntegeri_v(pname, index, data);
1580 GLenum error = glGetError(); 1572 GLenum error = LOCAL_PEEK_GL_ERROR("GetIntegeri_v");
1581 if (error == GL_NO_ERROR) { 1573 if (error == GL_NO_ERROR) {
1582 result->SetNumResults(num_values); 1574 result->SetNumResults(num_values);
1583 } else {
1584 LOCAL_SET_GL_ERROR(error, "GetIntegeri_v", "");
1585 } 1575 }
1586 return error::kNoError; 1576 return error::kNoError;
1587 } 1577 }
1588 1578
1589 error::Error GLES2DecoderImpl::HandleGetInteger64i_v( 1579 error::Error GLES2DecoderImpl::HandleGetInteger64i_v(
1590 uint32_t immediate_data_size, 1580 uint32_t immediate_data_size,
1591 const void* cmd_data) { 1581 const void* cmd_data) {
1592 if (!unsafe_es3_apis_enabled()) 1582 if (!unsafe_es3_apis_enabled())
1593 return error::kUnknownCommand; 1583 return error::kUnknownCommand;
1594 const gles2::cmds::GetInteger64i_v& c = 1584 const gles2::cmds::GetInteger64i_v& c =
1595 *static_cast<const gles2::cmds::GetInteger64i_v*>(cmd_data); 1585 *static_cast<const gles2::cmds::GetInteger64i_v*>(cmd_data);
1596 (void)c; 1586 (void)c;
1597 GLenum pname = static_cast<GLenum>(c.pname); 1587 GLenum pname = static_cast<GLenum>(c.pname);
1598 GLuint index = static_cast<GLuint>(c.index); 1588 GLuint index = static_cast<GLuint>(c.index);
1599 typedef cmds::GetInteger64i_v::Result Result; 1589 typedef cmds::GetInteger64i_v::Result Result;
1600 GLsizei num_values = 0; 1590 GLsizei num_values = 0;
1601 GetNumValuesReturnedForGLGet(pname, &num_values); 1591 GetNumValuesReturnedForGLGet(pname, &num_values);
1602 Result* result = GetSharedMemoryAs<Result*>(c.data_shm_id, c.data_shm_offset, 1592 Result* result = GetSharedMemoryAs<Result*>(c.data_shm_id, c.data_shm_offset,
1603 Result::ComputeSize(num_values)); 1593 Result::ComputeSize(num_values));
1604 GLint64* data = result ? result->GetData() : NULL; 1594 GLint64* data = result ? result->GetData() : NULL;
1605 if (data == NULL) { 1595 if (data == NULL) {
1606 return error::kOutOfBounds; 1596 return error::kOutOfBounds;
1607 } 1597 }
1608 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInteger64i_v"); 1598 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInteger64i_v");
1609 // Check that the client initialized the result. 1599 // Check that the client initialized the result.
1610 if (result->size != 0) { 1600 if (result->size != 0) {
1611 return error::kInvalidArguments; 1601 return error::kInvalidArguments;
1612 } 1602 }
1613 glGetInteger64i_v(pname, index, data); 1603 glGetInteger64i_v(pname, index, data);
1614 GLenum error = glGetError(); 1604 GLenum error = LOCAL_PEEK_GL_ERROR("GetInteger64i_v");
1615 if (error == GL_NO_ERROR) { 1605 if (error == GL_NO_ERROR) {
1616 result->SetNumResults(num_values); 1606 result->SetNumResults(num_values);
1617 } else {
1618 LOCAL_SET_GL_ERROR(error, "GetInteger64i_v", "");
1619 } 1607 }
1620 return error::kNoError; 1608 return error::kNoError;
1621 } 1609 }
1622 1610
1623 error::Error GLES2DecoderImpl::HandleGetIntegerv(uint32_t immediate_data_size, 1611 error::Error GLES2DecoderImpl::HandleGetIntegerv(uint32_t immediate_data_size,
1624 const void* cmd_data) { 1612 const void* cmd_data) {
1625 const gles2::cmds::GetIntegerv& c = 1613 const gles2::cmds::GetIntegerv& c =
1626 *static_cast<const gles2::cmds::GetIntegerv*>(cmd_data); 1614 *static_cast<const gles2::cmds::GetIntegerv*>(cmd_data);
1627 (void)c; 1615 (void)c;
1628 GLenum pname = static_cast<GLenum>(c.pname); 1616 GLenum pname = static_cast<GLenum>(c.pname);
1629 typedef cmds::GetIntegerv::Result Result; 1617 typedef cmds::GetIntegerv::Result Result;
1630 GLsizei num_values = 0; 1618 GLsizei num_values = 0;
1631 GetNumValuesReturnedForGLGet(pname, &num_values); 1619 GetNumValuesReturnedForGLGet(pname, &num_values);
1632 Result* result = GetSharedMemoryAs<Result*>( 1620 Result* result = GetSharedMemoryAs<Result*>(
1633 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); 1621 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values));
1634 GLint* params = result ? result->GetData() : NULL; 1622 GLint* params = result ? result->GetData() : NULL;
1635 if (!validators_->g_l_state.IsValid(pname)) { 1623 if (!validators_->g_l_state.IsValid(pname)) {
1636 LOCAL_SET_GL_ERROR_INVALID_ENUM("glGetIntegerv", pname, "pname"); 1624 LOCAL_SET_GL_ERROR_INVALID_ENUM("glGetIntegerv", pname, "pname");
1637 return error::kNoError; 1625 return error::kNoError;
1638 } 1626 }
1639 if (params == NULL) { 1627 if (params == NULL) {
1640 return error::kOutOfBounds; 1628 return error::kOutOfBounds;
1641 } 1629 }
1642 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetIntegerv"); 1630 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetIntegerv");
1643 // Check that the client initialized the result. 1631 // Check that the client initialized the result.
1644 if (result->size != 0) { 1632 if (result->size != 0) {
1645 return error::kInvalidArguments; 1633 return error::kInvalidArguments;
1646 } 1634 }
1647 DoGetIntegerv(pname, params); 1635 DoGetIntegerv(pname, params);
1648 GLenum error = glGetError(); 1636 GLenum error = LOCAL_PEEK_GL_ERROR("GetIntegerv");
1649 if (error == GL_NO_ERROR) { 1637 if (error == GL_NO_ERROR) {
1650 result->SetNumResults(num_values); 1638 result->SetNumResults(num_values);
1651 } else {
1652 LOCAL_SET_GL_ERROR(error, "GetIntegerv", "");
1653 } 1639 }
1654 return error::kNoError; 1640 return error::kNoError;
1655 } 1641 }
1656 1642
1657 error::Error GLES2DecoderImpl::HandleGetInternalformativ( 1643 error::Error GLES2DecoderImpl::HandleGetInternalformativ(
1658 uint32_t immediate_data_size, 1644 uint32_t immediate_data_size,
1659 const void* cmd_data) { 1645 const void* cmd_data) {
1660 if (!unsafe_es3_apis_enabled()) 1646 if (!unsafe_es3_apis_enabled())
1661 return error::kUnknownCommand; 1647 return error::kUnknownCommand;
1662 const gles2::cmds::GetInternalformativ& c = 1648 const gles2::cmds::GetInternalformativ& c =
1663 *static_cast<const gles2::cmds::GetInternalformativ*>(cmd_data); 1649 *static_cast<const gles2::cmds::GetInternalformativ*>(cmd_data);
1664 (void)c; 1650 (void)c;
1665 GLenum target = static_cast<GLenum>(c.target); 1651 GLenum target = static_cast<GLenum>(c.target);
1666 GLenum format = static_cast<GLenum>(c.format); 1652 GLenum format = static_cast<GLenum>(c.format);
1667 GLenum pname = static_cast<GLenum>(c.pname); 1653 GLenum pname = static_cast<GLenum>(c.pname);
1668 GLsizei bufSize = static_cast<GLsizei>(c.bufSize); 1654 GLsizei bufSize = static_cast<GLsizei>(c.bufSize);
1669 typedef cmds::GetInternalformativ::Result Result; 1655 typedef cmds::GetInternalformativ::Result Result;
1670 GLsizei num_values = 0; 1656 GLsizei num_values = 0;
1671 GetNumValuesReturnedForGLGet(pname, &num_values); 1657 if (bufSize > 0) {
1658 // Sanity check for |bufSize| and set its upbound.
1659 GLint value = 0;
1660 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInternalformativ");
1661 glGetInternalformativ(target, format, GL_NUM_SAMPLE_COUNTS, 1, &value);
piman 2015/06/01 21:29:37 GL_NUM_SAMPLE_COUNTS is only involved if pname is
1662 GLenum error = LOCAL_PEEK_GL_ERROR("GetInternalformativ");
1663 if (error != GL_NO_ERROR) {
1664 return error::kNoError;
1665 }
1666 if (value < bufSize) {
1667 bufSize = value;
1668 }
1669 }
1670
1671 if (bufSize > 0) {
1672 num_values = static_cast<GLsizei>(bufSize);
1673 }
1672 Result* result = GetSharedMemoryAs<Result*>( 1674 Result* result = GetSharedMemoryAs<Result*>(
1673 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); 1675 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values));
1674 GLint* params = result ? result->GetData() : NULL; 1676 GLint* params = result ? result->GetData() : NULL;
1675 if (params == NULL) { 1677 if (params == NULL) {
1676 return error::kOutOfBounds; 1678 return error::kOutOfBounds;
1677 } 1679 }
1678 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInternalformativ"); 1680 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetInternalformativ");
1679 // Check that the client initialized the result. 1681 // Check that the client initialized the result.
1680 if (result->size != 0) { 1682 if (result->size != 0) {
1681 return error::kInvalidArguments; 1683 return error::kInvalidArguments;
1682 } 1684 }
1683 glGetInternalformativ(target, format, pname, bufSize, params); 1685 glGetInternalformativ(target, format, pname, bufSize, params);
1684 GLenum error = glGetError(); 1686 GLenum error = LOCAL_PEEK_GL_ERROR("GetInternalformativ");
1685 if (error == GL_NO_ERROR) { 1687 if (error == GL_NO_ERROR) {
1686 result->SetNumResults(num_values); 1688 result->SetNumResults(num_values);
1687 } else {
1688 LOCAL_SET_GL_ERROR(error, "GetInternalformativ", "");
1689 } 1689 }
1690 return error::kNoError; 1690 return error::kNoError;
1691 } 1691 }
1692 1692
1693 error::Error GLES2DecoderImpl::HandleGetProgramiv(uint32_t immediate_data_size, 1693 error::Error GLES2DecoderImpl::HandleGetProgramiv(uint32_t immediate_data_size,
1694 const void* cmd_data) { 1694 const void* cmd_data) {
1695 const gles2::cmds::GetProgramiv& c = 1695 const gles2::cmds::GetProgramiv& c =
1696 *static_cast<const gles2::cmds::GetProgramiv*>(cmd_data); 1696 *static_cast<const gles2::cmds::GetProgramiv*>(cmd_data);
1697 (void)c; 1697 (void)c;
1698 GLuint program = c.program; 1698 GLuint program = c.program;
(...skipping 10 matching lines...) Expand all
1709 } 1709 }
1710 if (params == NULL) { 1710 if (params == NULL) {
1711 return error::kOutOfBounds; 1711 return error::kOutOfBounds;
1712 } 1712 }
1713 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetProgramiv"); 1713 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetProgramiv");
1714 // Check that the client initialized the result. 1714 // Check that the client initialized the result.
1715 if (result->size != 0) { 1715 if (result->size != 0) {
1716 return error::kInvalidArguments; 1716 return error::kInvalidArguments;
1717 } 1717 }
1718 DoGetProgramiv(program, pname, params); 1718 DoGetProgramiv(program, pname, params);
1719 GLenum error = glGetError(); 1719 GLenum error = LOCAL_PEEK_GL_ERROR("GetProgramiv");
1720 if (error == GL_NO_ERROR) { 1720 if (error == GL_NO_ERROR) {
1721 result->SetNumResults(num_values); 1721 result->SetNumResults(num_values);
1722 } else {
1723 LOCAL_SET_GL_ERROR(error, "GetProgramiv", "");
1724 } 1722 }
1725 return error::kNoError; 1723 return error::kNoError;
1726 } 1724 }
1727 1725
1728 error::Error GLES2DecoderImpl::HandleGetRenderbufferParameteriv( 1726 error::Error GLES2DecoderImpl::HandleGetRenderbufferParameteriv(
1729 uint32_t immediate_data_size, 1727 uint32_t immediate_data_size,
1730 const void* cmd_data) { 1728 const void* cmd_data) {
1731 const gles2::cmds::GetRenderbufferParameteriv& c = 1729 const gles2::cmds::GetRenderbufferParameteriv& c =
1732 *static_cast<const gles2::cmds::GetRenderbufferParameteriv*>(cmd_data); 1730 *static_cast<const gles2::cmds::GetRenderbufferParameteriv*>(cmd_data);
1733 (void)c; 1731 (void)c;
(...skipping 17 matching lines...) Expand all
1751 } 1749 }
1752 if (params == NULL) { 1750 if (params == NULL) {
1753 return error::kOutOfBounds; 1751 return error::kOutOfBounds;
1754 } 1752 }
1755 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetRenderbufferParameteriv"); 1753 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetRenderbufferParameteriv");
1756 // Check that the client initialized the result. 1754 // Check that the client initialized the result.
1757 if (result->size != 0) { 1755 if (result->size != 0) {
1758 return error::kInvalidArguments; 1756 return error::kInvalidArguments;
1759 } 1757 }
1760 DoGetRenderbufferParameteriv(target, pname, params); 1758 DoGetRenderbufferParameteriv(target, pname, params);
1761 GLenum error = glGetError(); 1759 GLenum error = LOCAL_PEEK_GL_ERROR("GetRenderbufferParameteriv");
1762 if (error == GL_NO_ERROR) { 1760 if (error == GL_NO_ERROR) {
1763 result->SetNumResults(num_values); 1761 result->SetNumResults(num_values);
1764 } else {
1765 LOCAL_SET_GL_ERROR(error, "GetRenderbufferParameteriv", "");
1766 } 1762 }
1767 return error::kNoError; 1763 return error::kNoError;
1768 } 1764 }
1769 1765
1770 error::Error GLES2DecoderImpl::HandleGetSamplerParameterfv( 1766 error::Error GLES2DecoderImpl::HandleGetSamplerParameterfv(
1771 uint32_t immediate_data_size, 1767 uint32_t immediate_data_size,
1772 const void* cmd_data) { 1768 const void* cmd_data) {
1773 if (!unsafe_es3_apis_enabled()) 1769 if (!unsafe_es3_apis_enabled())
1774 return error::kUnknownCommand; 1770 return error::kUnknownCommand;
1775 const gles2::cmds::GetSamplerParameterfv& c = 1771 const gles2::cmds::GetSamplerParameterfv& c =
(...skipping 14 matching lines...) Expand all
1790 // Check that the client initialized the result. 1786 // Check that the client initialized the result.
1791 if (result->size != 0) { 1787 if (result->size != 0) {
1792 return error::kInvalidArguments; 1788 return error::kInvalidArguments;
1793 } 1789 }
1794 if (!group_->GetSamplerServiceId(sampler, &sampler)) { 1790 if (!group_->GetSamplerServiceId(sampler, &sampler)) {
1795 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSamplerParameterfv", 1791 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSamplerParameterfv",
1796 "invalid sampler id"); 1792 "invalid sampler id");
1797 return error::kNoError; 1793 return error::kNoError;
1798 } 1794 }
1799 glGetSamplerParameterfv(sampler, pname, params); 1795 glGetSamplerParameterfv(sampler, pname, params);
1800 GLenum error = glGetError(); 1796 GLenum error = LOCAL_PEEK_GL_ERROR("GetSamplerParameterfv");
1801 if (error == GL_NO_ERROR) { 1797 if (error == GL_NO_ERROR) {
1802 result->SetNumResults(num_values); 1798 result->SetNumResults(num_values);
1803 } else {
1804 LOCAL_SET_GL_ERROR(error, "GetSamplerParameterfv", "");
1805 } 1799 }
1806 return error::kNoError; 1800 return error::kNoError;
1807 } 1801 }
1808 1802
1809 error::Error GLES2DecoderImpl::HandleGetSamplerParameteriv( 1803 error::Error GLES2DecoderImpl::HandleGetSamplerParameteriv(
1810 uint32_t immediate_data_size, 1804 uint32_t immediate_data_size,
1811 const void* cmd_data) { 1805 const void* cmd_data) {
1812 if (!unsafe_es3_apis_enabled()) 1806 if (!unsafe_es3_apis_enabled())
1813 return error::kUnknownCommand; 1807 return error::kUnknownCommand;
1814 const gles2::cmds::GetSamplerParameteriv& c = 1808 const gles2::cmds::GetSamplerParameteriv& c =
(...skipping 14 matching lines...) Expand all
1829 // Check that the client initialized the result. 1823 // Check that the client initialized the result.
1830 if (result->size != 0) { 1824 if (result->size != 0) {
1831 return error::kInvalidArguments; 1825 return error::kInvalidArguments;
1832 } 1826 }
1833 if (!group_->GetSamplerServiceId(sampler, &sampler)) { 1827 if (!group_->GetSamplerServiceId(sampler, &sampler)) {
1834 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSamplerParameteriv", 1828 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSamplerParameteriv",
1835 "invalid sampler id"); 1829 "invalid sampler id");
1836 return error::kNoError; 1830 return error::kNoError;
1837 } 1831 }
1838 glGetSamplerParameteriv(sampler, pname, params); 1832 glGetSamplerParameteriv(sampler, pname, params);
1839 GLenum error = glGetError(); 1833 GLenum error = LOCAL_PEEK_GL_ERROR("GetSamplerParameteriv");
1840 if (error == GL_NO_ERROR) { 1834 if (error == GL_NO_ERROR) {
1841 result->SetNumResults(num_values); 1835 result->SetNumResults(num_values);
1842 } else {
1843 LOCAL_SET_GL_ERROR(error, "GetSamplerParameteriv", "");
1844 } 1836 }
1845 return error::kNoError; 1837 return error::kNoError;
1846 } 1838 }
1847 1839
1848 error::Error GLES2DecoderImpl::HandleGetShaderiv(uint32_t immediate_data_size, 1840 error::Error GLES2DecoderImpl::HandleGetShaderiv(uint32_t immediate_data_size,
1849 const void* cmd_data) { 1841 const void* cmd_data) {
1850 const gles2::cmds::GetShaderiv& c = 1842 const gles2::cmds::GetShaderiv& c =
1851 *static_cast<const gles2::cmds::GetShaderiv*>(cmd_data); 1843 *static_cast<const gles2::cmds::GetShaderiv*>(cmd_data);
1852 (void)c; 1844 (void)c;
1853 GLuint shader = c.shader; 1845 GLuint shader = c.shader;
(...skipping 10 matching lines...) Expand all
1864 } 1856 }
1865 if (params == NULL) { 1857 if (params == NULL) {
1866 return error::kOutOfBounds; 1858 return error::kOutOfBounds;
1867 } 1859 }
1868 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetShaderiv"); 1860 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetShaderiv");
1869 // Check that the client initialized the result. 1861 // Check that the client initialized the result.
1870 if (result->size != 0) { 1862 if (result->size != 0) {
1871 return error::kInvalidArguments; 1863 return error::kInvalidArguments;
1872 } 1864 }
1873 DoGetShaderiv(shader, pname, params); 1865 DoGetShaderiv(shader, pname, params);
1874 GLenum error = glGetError(); 1866 GLenum error = LOCAL_PEEK_GL_ERROR("GetShaderiv");
1875 if (error == GL_NO_ERROR) { 1867 if (error == GL_NO_ERROR) {
1876 result->SetNumResults(num_values); 1868 result->SetNumResults(num_values);
1877 } else {
1878 LOCAL_SET_GL_ERROR(error, "GetShaderiv", "");
1879 } 1869 }
1880 return error::kNoError; 1870 return error::kNoError;
1881 } 1871 }
1882 1872
1883 error::Error GLES2DecoderImpl::HandleGetSynciv(uint32_t immediate_data_size, 1873 error::Error GLES2DecoderImpl::HandleGetSynciv(uint32_t immediate_data_size,
1884 const void* cmd_data) { 1874 const void* cmd_data) {
1885 if (!unsafe_es3_apis_enabled()) 1875 if (!unsafe_es3_apis_enabled())
1886 return error::kUnknownCommand; 1876 return error::kUnknownCommand;
1887 const gles2::cmds::GetSynciv& c = 1877 const gles2::cmds::GetSynciv& c =
1888 *static_cast<const gles2::cmds::GetSynciv*>(cmd_data); 1878 *static_cast<const gles2::cmds::GetSynciv*>(cmd_data);
(...skipping 13 matching lines...) Expand all
1902 // Check that the client initialized the result. 1892 // Check that the client initialized the result.
1903 if (result->size != 0) { 1893 if (result->size != 0) {
1904 return error::kInvalidArguments; 1894 return error::kInvalidArguments;
1905 } 1895 }
1906 GLsync service_sync = 0; 1896 GLsync service_sync = 0;
1907 if (!group_->GetSyncServiceId(sync, &service_sync)) { 1897 if (!group_->GetSyncServiceId(sync, &service_sync)) {
1908 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSynciv", "invalid sync id"); 1898 LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glGetSynciv", "invalid sync id");
1909 return error::kNoError; 1899 return error::kNoError;
1910 } 1900 }
1911 glGetSynciv(service_sync, pname, num_values, nullptr, values); 1901 glGetSynciv(service_sync, pname, num_values, nullptr, values);
1912 GLenum error = glGetError(); 1902 GLenum error = LOCAL_PEEK_GL_ERROR("GetSynciv");
1913 if (error == GL_NO_ERROR) { 1903 if (error == GL_NO_ERROR) {
1914 result->SetNumResults(num_values); 1904 result->SetNumResults(num_values);
1915 } else {
1916 LOCAL_SET_GL_ERROR(error, "GetSynciv", "");
1917 } 1905 }
1918 return error::kNoError; 1906 return error::kNoError;
1919 } 1907 }
1920 1908
1921 error::Error GLES2DecoderImpl::HandleGetTexParameterfv( 1909 error::Error GLES2DecoderImpl::HandleGetTexParameterfv(
1922 uint32_t immediate_data_size, 1910 uint32_t immediate_data_size,
1923 const void* cmd_data) { 1911 const void* cmd_data) {
1924 const gles2::cmds::GetTexParameterfv& c = 1912 const gles2::cmds::GetTexParameterfv& c =
1925 *static_cast<const gles2::cmds::GetTexParameterfv*>(cmd_data); 1913 *static_cast<const gles2::cmds::GetTexParameterfv*>(cmd_data);
1926 (void)c; 1914 (void)c;
(...skipping 15 matching lines...) Expand all
1942 } 1930 }
1943 if (params == NULL) { 1931 if (params == NULL) {
1944 return error::kOutOfBounds; 1932 return error::kOutOfBounds;
1945 } 1933 }
1946 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetTexParameterfv"); 1934 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetTexParameterfv");
1947 // Check that the client initialized the result. 1935 // Check that the client initialized the result.
1948 if (result->size != 0) { 1936 if (result->size != 0) {
1949 return error::kInvalidArguments; 1937 return error::kInvalidArguments;
1950 } 1938 }
1951 DoGetTexParameterfv(target, pname, params); 1939 DoGetTexParameterfv(target, pname, params);
1952 GLenum error = glGetError(); 1940 GLenum error = LOCAL_PEEK_GL_ERROR("GetTexParameterfv");
1953 if (error == GL_NO_ERROR) { 1941 if (error == GL_NO_ERROR) {
1954 result->SetNumResults(num_values); 1942 result->SetNumResults(num_values);
1955 } else {
1956 LOCAL_SET_GL_ERROR(error, "GetTexParameterfv", "");
1957 } 1943 }
1958 return error::kNoError; 1944 return error::kNoError;
1959 } 1945 }
1960 1946
1961 error::Error GLES2DecoderImpl::HandleGetTexParameteriv( 1947 error::Error GLES2DecoderImpl::HandleGetTexParameteriv(
1962 uint32_t immediate_data_size, 1948 uint32_t immediate_data_size,
1963 const void* cmd_data) { 1949 const void* cmd_data) {
1964 const gles2::cmds::GetTexParameteriv& c = 1950 const gles2::cmds::GetTexParameteriv& c =
1965 *static_cast<const gles2::cmds::GetTexParameteriv*>(cmd_data); 1951 *static_cast<const gles2::cmds::GetTexParameteriv*>(cmd_data);
1966 (void)c; 1952 (void)c;
(...skipping 15 matching lines...) Expand all
1982 } 1968 }
1983 if (params == NULL) { 1969 if (params == NULL) {
1984 return error::kOutOfBounds; 1970 return error::kOutOfBounds;
1985 } 1971 }
1986 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetTexParameteriv"); 1972 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetTexParameteriv");
1987 // Check that the client initialized the result. 1973 // Check that the client initialized the result.
1988 if (result->size != 0) { 1974 if (result->size != 0) {
1989 return error::kInvalidArguments; 1975 return error::kInvalidArguments;
1990 } 1976 }
1991 DoGetTexParameteriv(target, pname, params); 1977 DoGetTexParameteriv(target, pname, params);
1992 GLenum error = glGetError(); 1978 GLenum error = LOCAL_PEEK_GL_ERROR("GetTexParameteriv");
1993 if (error == GL_NO_ERROR) { 1979 if (error == GL_NO_ERROR) {
1994 result->SetNumResults(num_values); 1980 result->SetNumResults(num_values);
1995 } else {
1996 LOCAL_SET_GL_ERROR(error, "GetTexParameteriv", "");
1997 } 1981 }
1998 return error::kNoError; 1982 return error::kNoError;
1999 } 1983 }
2000 1984
2001 error::Error GLES2DecoderImpl::HandleGetVertexAttribfv( 1985 error::Error GLES2DecoderImpl::HandleGetVertexAttribfv(
2002 uint32_t immediate_data_size, 1986 uint32_t immediate_data_size,
2003 const void* cmd_data) { 1987 const void* cmd_data) {
2004 const gles2::cmds::GetVertexAttribfv& c = 1988 const gles2::cmds::GetVertexAttribfv& c =
2005 *static_cast<const gles2::cmds::GetVertexAttribfv*>(cmd_data); 1989 *static_cast<const gles2::cmds::GetVertexAttribfv*>(cmd_data);
2006 (void)c; 1990 (void)c;
(...skipping 11 matching lines...) Expand all
2018 } 2002 }
2019 if (params == NULL) { 2003 if (params == NULL) {
2020 return error::kOutOfBounds; 2004 return error::kOutOfBounds;
2021 } 2005 }
2022 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribfv"); 2006 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribfv");
2023 // Check that the client initialized the result. 2007 // Check that the client initialized the result.
2024 if (result->size != 0) { 2008 if (result->size != 0) {
2025 return error::kInvalidArguments; 2009 return error::kInvalidArguments;
2026 } 2010 }
2027 DoGetVertexAttribfv(index, pname, params); 2011 DoGetVertexAttribfv(index, pname, params);
2028 GLenum error = glGetError(); 2012 GLenum error = LOCAL_PEEK_GL_ERROR("GetVertexAttribfv");
2029 if (error == GL_NO_ERROR) { 2013 if (error == GL_NO_ERROR) {
2030 result->SetNumResults(num_values); 2014 result->SetNumResults(num_values);
2031 } else {
2032 LOCAL_SET_GL_ERROR(error, "GetVertexAttribfv", "");
2033 } 2015 }
2034 return error::kNoError; 2016 return error::kNoError;
2035 } 2017 }
2036 2018
2037 error::Error GLES2DecoderImpl::HandleGetVertexAttribiv( 2019 error::Error GLES2DecoderImpl::HandleGetVertexAttribiv(
2038 uint32_t immediate_data_size, 2020 uint32_t immediate_data_size,
2039 const void* cmd_data) { 2021 const void* cmd_data) {
2040 const gles2::cmds::GetVertexAttribiv& c = 2022 const gles2::cmds::GetVertexAttribiv& c =
2041 *static_cast<const gles2::cmds::GetVertexAttribiv*>(cmd_data); 2023 *static_cast<const gles2::cmds::GetVertexAttribiv*>(cmd_data);
2042 (void)c; 2024 (void)c;
(...skipping 11 matching lines...) Expand all
2054 } 2036 }
2055 if (params == NULL) { 2037 if (params == NULL) {
2056 return error::kOutOfBounds; 2038 return error::kOutOfBounds;
2057 } 2039 }
2058 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribiv"); 2040 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribiv");
2059 // Check that the client initialized the result. 2041 // Check that the client initialized the result.
2060 if (result->size != 0) { 2042 if (result->size != 0) {
2061 return error::kInvalidArguments; 2043 return error::kInvalidArguments;
2062 } 2044 }
2063 DoGetVertexAttribiv(index, pname, params); 2045 DoGetVertexAttribiv(index, pname, params);
2064 GLenum error = glGetError(); 2046 GLenum error = LOCAL_PEEK_GL_ERROR("GetVertexAttribiv");
2065 if (error == GL_NO_ERROR) { 2047 if (error == GL_NO_ERROR) {
2066 result->SetNumResults(num_values); 2048 result->SetNumResults(num_values);
2067 } else {
2068 LOCAL_SET_GL_ERROR(error, "GetVertexAttribiv", "");
2069 } 2049 }
2070 return error::kNoError; 2050 return error::kNoError;
2071 } 2051 }
2072 2052
2073 error::Error GLES2DecoderImpl::HandleGetVertexAttribIiv( 2053 error::Error GLES2DecoderImpl::HandleGetVertexAttribIiv(
2074 uint32_t immediate_data_size, 2054 uint32_t immediate_data_size,
2075 const void* cmd_data) { 2055 const void* cmd_data) {
2076 if (!unsafe_es3_apis_enabled()) 2056 if (!unsafe_es3_apis_enabled())
2077 return error::kUnknownCommand; 2057 return error::kUnknownCommand;
2078 const gles2::cmds::GetVertexAttribIiv& c = 2058 const gles2::cmds::GetVertexAttribIiv& c =
2079 *static_cast<const gles2::cmds::GetVertexAttribIiv*>(cmd_data); 2059 *static_cast<const gles2::cmds::GetVertexAttribIiv*>(cmd_data);
2080 (void)c; 2060 (void)c;
2081 GLuint index = static_cast<GLuint>(c.index); 2061 GLuint index = static_cast<GLuint>(c.index);
2082 GLenum pname = static_cast<GLenum>(c.pname); 2062 GLenum pname = static_cast<GLenum>(c.pname);
2083 typedef cmds::GetVertexAttribIiv::Result Result; 2063 typedef cmds::GetVertexAttribIiv::Result Result;
2084 GLsizei num_values = 0; 2064 GLsizei num_values = 0;
2085 GetNumValuesReturnedForGLGet(pname, &num_values); 2065 GetNumValuesReturnedForGLGet(pname, &num_values);
2086 Result* result = GetSharedMemoryAs<Result*>( 2066 Result* result = GetSharedMemoryAs<Result*>(
2087 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); 2067 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values));
2088 GLint* params = result ? result->GetData() : NULL; 2068 GLint* params = result ? result->GetData() : NULL;
2089 if (params == NULL) { 2069 if (params == NULL) {
2090 return error::kOutOfBounds; 2070 return error::kOutOfBounds;
2091 } 2071 }
2092 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribIiv"); 2072 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribIiv");
2093 // Check that the client initialized the result. 2073 // Check that the client initialized the result.
2094 if (result->size != 0) { 2074 if (result->size != 0) {
2095 return error::kInvalidArguments; 2075 return error::kInvalidArguments;
2096 } 2076 }
2097 DoGetVertexAttribIiv(index, pname, params); 2077 DoGetVertexAttribIiv(index, pname, params);
2098 GLenum error = glGetError(); 2078 GLenum error = LOCAL_PEEK_GL_ERROR("GetVertexAttribIiv");
2099 if (error == GL_NO_ERROR) { 2079 if (error == GL_NO_ERROR) {
2100 result->SetNumResults(num_values); 2080 result->SetNumResults(num_values);
2101 } else {
2102 LOCAL_SET_GL_ERROR(error, "GetVertexAttribIiv", "");
2103 } 2081 }
2104 return error::kNoError; 2082 return error::kNoError;
2105 } 2083 }
2106 2084
2107 error::Error GLES2DecoderImpl::HandleGetVertexAttribIuiv( 2085 error::Error GLES2DecoderImpl::HandleGetVertexAttribIuiv(
2108 uint32_t immediate_data_size, 2086 uint32_t immediate_data_size,
2109 const void* cmd_data) { 2087 const void* cmd_data) {
2110 if (!unsafe_es3_apis_enabled()) 2088 if (!unsafe_es3_apis_enabled())
2111 return error::kUnknownCommand; 2089 return error::kUnknownCommand;
2112 const gles2::cmds::GetVertexAttribIuiv& c = 2090 const gles2::cmds::GetVertexAttribIuiv& c =
2113 *static_cast<const gles2::cmds::GetVertexAttribIuiv*>(cmd_data); 2091 *static_cast<const gles2::cmds::GetVertexAttribIuiv*>(cmd_data);
2114 (void)c; 2092 (void)c;
2115 GLuint index = static_cast<GLuint>(c.index); 2093 GLuint index = static_cast<GLuint>(c.index);
2116 GLenum pname = static_cast<GLenum>(c.pname); 2094 GLenum pname = static_cast<GLenum>(c.pname);
2117 typedef cmds::GetVertexAttribIuiv::Result Result; 2095 typedef cmds::GetVertexAttribIuiv::Result Result;
2118 GLsizei num_values = 0; 2096 GLsizei num_values = 0;
2119 GetNumValuesReturnedForGLGet(pname, &num_values); 2097 GetNumValuesReturnedForGLGet(pname, &num_values);
2120 Result* result = GetSharedMemoryAs<Result*>( 2098 Result* result = GetSharedMemoryAs<Result*>(
2121 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); 2099 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values));
2122 GLuint* params = result ? result->GetData() : NULL; 2100 GLuint* params = result ? result->GetData() : NULL;
2123 if (params == NULL) { 2101 if (params == NULL) {
2124 return error::kOutOfBounds; 2102 return error::kOutOfBounds;
2125 } 2103 }
2126 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribIuiv"); 2104 LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("GetVertexAttribIuiv");
2127 // Check that the client initialized the result. 2105 // Check that the client initialized the result.
2128 if (result->size != 0) { 2106 if (result->size != 0) {
2129 return error::kInvalidArguments; 2107 return error::kInvalidArguments;
2130 } 2108 }
2131 DoGetVertexAttribIuiv(index, pname, params); 2109 DoGetVertexAttribIuiv(index, pname, params);
2132 GLenum error = glGetError(); 2110 GLenum error = LOCAL_PEEK_GL_ERROR("GetVertexAttribIuiv");
2133 if (error == GL_NO_ERROR) { 2111 if (error == GL_NO_ERROR) {
2134 result->SetNumResults(num_values); 2112 result->SetNumResults(num_values);
2135 } else {
2136 LOCAL_SET_GL_ERROR(error, "GetVertexAttribIuiv", "");
2137 } 2113 }
2138 return error::kNoError; 2114 return error::kNoError;
2139 } 2115 }
2140 2116
2141 error::Error GLES2DecoderImpl::HandleHint(uint32_t immediate_data_size, 2117 error::Error GLES2DecoderImpl::HandleHint(uint32_t immediate_data_size,
2142 const void* cmd_data) { 2118 const void* cmd_data) {
2143 const gles2::cmds::Hint& c = *static_cast<const gles2::cmds::Hint*>(cmd_data); 2119 const gles2::cmds::Hint& c = *static_cast<const gles2::cmds::Hint*>(cmd_data);
2144 (void)c; 2120 (void)c;
2145 GLenum target = static_cast<GLenum>(c.target); 2121 GLenum target = static_cast<GLenum>(c.target);
2146 GLenum mode = static_cast<GLenum>(c.mode); 2122 GLenum mode = static_cast<GLenum>(c.mode);
(...skipping 2950 matching lines...) Expand 10 before | Expand all | Expand 10 after
5097 state_.enable_flags.cached_primitive_restart_fixed_index = enabled; 5073 state_.enable_flags.cached_primitive_restart_fixed_index = enabled;
5098 return true; 5074 return true;
5099 } 5075 }
5100 return false; 5076 return false;
5101 default: 5077 default:
5102 NOTREACHED(); 5078 NOTREACHED();
5103 return false; 5079 return false;
5104 } 5080 }
5105 } 5081 }
5106 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 5082 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698