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

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

Issue 780433006: Add framebuffer object related commands to command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@tex
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 1475 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698