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 1475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1486 state_.hint_fragment_shader_derivative = mode; | 1486 state_.hint_fragment_shader_derivative = mode; |
1487 glHint(target, mode); | 1487 glHint(target, mode); |
1488 } | 1488 } |
1489 break; | 1489 break; |
1490 default: | 1490 default: |
1491 NOTREACHED(); | 1491 NOTREACHED(); |
1492 } | 1492 } |
1493 return error::kNoError; | 1493 return error::kNoError; |
1494 } | 1494 } |
1495 | 1495 |
| 1496 error::Error GLES2DecoderImpl::HandleInvalidateFramebufferImmediate( |
| 1497 uint32_t immediate_data_size, |
| 1498 const void* cmd_data) { |
| 1499 if (!unsafe_es3_apis_enabled()) |
| 1500 return error::kUnknownCommand; |
| 1501 const gles2::cmds::InvalidateFramebufferImmediate& c = |
| 1502 *static_cast<const gles2::cmds::InvalidateFramebufferImmediate*>( |
| 1503 cmd_data); |
| 1504 (void)c; |
| 1505 GLenum target = static_cast<GLenum>(c.target); |
| 1506 GLsizei count = static_cast<GLsizei>(c.count); |
| 1507 uint32_t data_size; |
| 1508 if (!ComputeDataSize(count, sizeof(GLenum), 1, &data_size)) { |
| 1509 return error::kOutOfBounds; |
| 1510 } |
| 1511 if (data_size > immediate_data_size) { |
| 1512 return error::kOutOfBounds; |
| 1513 } |
| 1514 const GLenum* attachments = |
| 1515 GetImmediateDataAs<const GLenum*>(c, data_size, immediate_data_size); |
| 1516 if (attachments == NULL) { |
| 1517 return error::kOutOfBounds; |
| 1518 } |
| 1519 glInvalidateFramebuffer(target, count, attachments); |
| 1520 return error::kNoError; |
| 1521 } |
| 1522 |
| 1523 error::Error GLES2DecoderImpl::HandleInvalidateSubFramebufferImmediate( |
| 1524 uint32_t immediate_data_size, |
| 1525 const void* cmd_data) { |
| 1526 if (!unsafe_es3_apis_enabled()) |
| 1527 return error::kUnknownCommand; |
| 1528 const gles2::cmds::InvalidateSubFramebufferImmediate& c = |
| 1529 *static_cast<const gles2::cmds::InvalidateSubFramebufferImmediate*>( |
| 1530 cmd_data); |
| 1531 (void)c; |
| 1532 GLenum target = static_cast<GLenum>(c.target); |
| 1533 GLsizei count = static_cast<GLsizei>(c.count); |
| 1534 uint32_t data_size; |
| 1535 if (!ComputeDataSize(count, sizeof(GLenum), 1, &data_size)) { |
| 1536 return error::kOutOfBounds; |
| 1537 } |
| 1538 if (data_size > immediate_data_size) { |
| 1539 return error::kOutOfBounds; |
| 1540 } |
| 1541 const GLenum* attachments = |
| 1542 GetImmediateDataAs<const GLenum*>(c, data_size, immediate_data_size); |
| 1543 GLint x = static_cast<GLint>(c.x); |
| 1544 GLint y = static_cast<GLint>(c.y); |
| 1545 GLsizei width = static_cast<GLsizei>(c.width); |
| 1546 GLsizei height = static_cast<GLsizei>(c.height); |
| 1547 if (attachments == NULL) { |
| 1548 return error::kOutOfBounds; |
| 1549 } |
| 1550 if (width < 0) { |
| 1551 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glInvalidateSubFramebuffer", |
| 1552 "width < 0"); |
| 1553 return error::kNoError; |
| 1554 } |
| 1555 if (height < 0) { |
| 1556 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glInvalidateSubFramebuffer", |
| 1557 "height < 0"); |
| 1558 return error::kNoError; |
| 1559 } |
| 1560 glInvalidateSubFramebuffer(target, count, attachments, x, y, width, height); |
| 1561 return error::kNoError; |
| 1562 } |
| 1563 |
1496 error::Error GLES2DecoderImpl::HandleIsBuffer(uint32_t immediate_data_size, | 1564 error::Error GLES2DecoderImpl::HandleIsBuffer(uint32_t immediate_data_size, |
1497 const void* cmd_data) { | 1565 const void* cmd_data) { |
1498 const gles2::cmds::IsBuffer& c = | 1566 const gles2::cmds::IsBuffer& c = |
1499 *static_cast<const gles2::cmds::IsBuffer*>(cmd_data); | 1567 *static_cast<const gles2::cmds::IsBuffer*>(cmd_data); |
1500 (void)c; | 1568 (void)c; |
1501 GLuint buffer = c.buffer; | 1569 GLuint buffer = c.buffer; |
1502 typedef cmds::IsBuffer::Result Result; | 1570 typedef cmds::IsBuffer::Result Result; |
1503 Result* result_dst = GetSharedMemoryAs<Result*>( | 1571 Result* result_dst = GetSharedMemoryAs<Result*>( |
1504 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); | 1572 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); |
1505 if (!result_dst) { | 1573 if (!result_dst) { |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1646 GLfloat units = static_cast<GLfloat>(c.units); | 1714 GLfloat units = static_cast<GLfloat>(c.units); |
1647 if (state_.polygon_offset_factor != factor || | 1715 if (state_.polygon_offset_factor != factor || |
1648 state_.polygon_offset_units != units) { | 1716 state_.polygon_offset_units != units) { |
1649 state_.polygon_offset_factor = factor; | 1717 state_.polygon_offset_factor = factor; |
1650 state_.polygon_offset_units = units; | 1718 state_.polygon_offset_units = units; |
1651 glPolygonOffset(factor, units); | 1719 glPolygonOffset(factor, units); |
1652 } | 1720 } |
1653 return error::kNoError; | 1721 return error::kNoError; |
1654 } | 1722 } |
1655 | 1723 |
| 1724 error::Error GLES2DecoderImpl::HandleReadBuffer(uint32_t immediate_data_size, |
| 1725 const void* cmd_data) { |
| 1726 if (!unsafe_es3_apis_enabled()) |
| 1727 return error::kUnknownCommand; |
| 1728 const gles2::cmds::ReadBuffer& c = |
| 1729 *static_cast<const gles2::cmds::ReadBuffer*>(cmd_data); |
| 1730 (void)c; |
| 1731 GLenum src = static_cast<GLenum>(c.src); |
| 1732 glReadBuffer(src); |
| 1733 return error::kNoError; |
| 1734 } |
| 1735 |
1656 error::Error GLES2DecoderImpl::HandleReleaseShaderCompiler( | 1736 error::Error GLES2DecoderImpl::HandleReleaseShaderCompiler( |
1657 uint32_t immediate_data_size, | 1737 uint32_t immediate_data_size, |
1658 const void* cmd_data) { | 1738 const void* cmd_data) { |
1659 const gles2::cmds::ReleaseShaderCompiler& c = | 1739 const gles2::cmds::ReleaseShaderCompiler& c = |
1660 *static_cast<const gles2::cmds::ReleaseShaderCompiler*>(cmd_data); | 1740 *static_cast<const gles2::cmds::ReleaseShaderCompiler*>(cmd_data); |
1661 (void)c; | 1741 (void)c; |
1662 DoReleaseShaderCompiler(); | 1742 DoReleaseShaderCompiler(); |
1663 return error::kNoError; | 1743 return error::kNoError; |
1664 } | 1744 } |
1665 | 1745 |
(...skipping 2386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4052 state_.ignore_cached_state) { | 4132 state_.ignore_cached_state) { |
4053 framebuffer_state_.clear_state_dirty = true; | 4133 framebuffer_state_.clear_state_dirty = true; |
4054 } | 4134 } |
4055 return false; | 4135 return false; |
4056 default: | 4136 default: |
4057 NOTREACHED(); | 4137 NOTREACHED(); |
4058 return false; | 4138 return false; |
4059 } | 4139 } |
4060 } | 4140 } |
4061 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 4141 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
OLD | NEW |