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

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

Issue 2461003003: Reduce GPU mailbox size to 16 bytes (Closed)
Patch Set: fix tests Created 4 years, 1 month 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 4630 matching lines...) Expand 10 before | Expand all | Expand 10 after
4641 return error::kNoError; 4641 return error::kNoError;
4642 } 4642 }
4643 4643
4644 error::Error GLES2DecoderImpl::HandleProduceTextureCHROMIUMImmediate( 4644 error::Error GLES2DecoderImpl::HandleProduceTextureCHROMIUMImmediate(
4645 uint32_t immediate_data_size, 4645 uint32_t immediate_data_size,
4646 const volatile void* cmd_data) { 4646 const volatile void* cmd_data) {
4647 const volatile gles2::cmds::ProduceTextureCHROMIUMImmediate& c = *static_cast< 4647 const volatile gles2::cmds::ProduceTextureCHROMIUMImmediate& c = *static_cast<
4648 const volatile gles2::cmds::ProduceTextureCHROMIUMImmediate*>(cmd_data); 4648 const volatile gles2::cmds::ProduceTextureCHROMIUMImmediate*>(cmd_data);
4649 GLenum target = static_cast<GLenum>(c.target); 4649 GLenum target = static_cast<GLenum>(c.target);
4650 uint32_t data_size; 4650 uint32_t data_size;
4651 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { 4651 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 16, &data_size)) {
4652 return error::kOutOfBounds; 4652 return error::kOutOfBounds;
4653 } 4653 }
4654 if (data_size > immediate_data_size) { 4654 if (data_size > immediate_data_size) {
4655 return error::kOutOfBounds; 4655 return error::kOutOfBounds;
4656 } 4656 }
4657 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( 4657 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>(
4658 c, data_size, immediate_data_size); 4658 c, data_size, immediate_data_size);
4659 if (!validators_->texture_bind_target.IsValid(target)) { 4659 if (!validators_->texture_bind_target.IsValid(target)) {
4660 LOCAL_SET_GL_ERROR_INVALID_ENUM("glProduceTextureCHROMIUM", target, 4660 LOCAL_SET_GL_ERROR_INVALID_ENUM("glProduceTextureCHROMIUM", target,
4661 "target"); 4661 "target");
4662 return error::kNoError; 4662 return error::kNoError;
4663 } 4663 }
4664 if (mailbox == NULL) { 4664 if (mailbox == NULL) {
4665 return error::kOutOfBounds; 4665 return error::kOutOfBounds;
4666 } 4666 }
4667 DoProduceTextureCHROMIUM(target, mailbox); 4667 DoProduceTextureCHROMIUM(target, mailbox);
4668 return error::kNoError; 4668 return error::kNoError;
4669 } 4669 }
4670 4670
4671 error::Error GLES2DecoderImpl::HandleProduceTextureDirectCHROMIUMImmediate( 4671 error::Error GLES2DecoderImpl::HandleProduceTextureDirectCHROMIUMImmediate(
4672 uint32_t immediate_data_size, 4672 uint32_t immediate_data_size,
4673 const volatile void* cmd_data) { 4673 const volatile void* cmd_data) {
4674 const volatile gles2::cmds::ProduceTextureDirectCHROMIUMImmediate& c = 4674 const volatile gles2::cmds::ProduceTextureDirectCHROMIUMImmediate& c =
4675 *static_cast< 4675 *static_cast<
4676 const volatile gles2::cmds::ProduceTextureDirectCHROMIUMImmediate*>( 4676 const volatile gles2::cmds::ProduceTextureDirectCHROMIUMImmediate*>(
4677 cmd_data); 4677 cmd_data);
4678 GLuint texture = c.texture; 4678 GLuint texture = c.texture;
4679 GLenum target = static_cast<GLenum>(c.target); 4679 GLenum target = static_cast<GLenum>(c.target);
4680 uint32_t data_size; 4680 uint32_t data_size;
4681 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { 4681 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 16, &data_size)) {
4682 return error::kOutOfBounds; 4682 return error::kOutOfBounds;
4683 } 4683 }
4684 if (data_size > immediate_data_size) { 4684 if (data_size > immediate_data_size) {
4685 return error::kOutOfBounds; 4685 return error::kOutOfBounds;
4686 } 4686 }
4687 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( 4687 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>(
4688 c, data_size, immediate_data_size); 4688 c, data_size, immediate_data_size);
4689 if (!validators_->texture_bind_target.IsValid(target)) { 4689 if (!validators_->texture_bind_target.IsValid(target)) {
4690 LOCAL_SET_GL_ERROR_INVALID_ENUM("glProduceTextureDirectCHROMIUM", target, 4690 LOCAL_SET_GL_ERROR_INVALID_ENUM("glProduceTextureDirectCHROMIUM", target,
4691 "target"); 4691 "target");
4692 return error::kNoError; 4692 return error::kNoError;
4693 } 4693 }
4694 if (mailbox == NULL) { 4694 if (mailbox == NULL) {
4695 return error::kOutOfBounds; 4695 return error::kOutOfBounds;
4696 } 4696 }
4697 DoProduceTextureDirectCHROMIUM(texture, target, mailbox); 4697 DoProduceTextureDirectCHROMIUM(texture, target, mailbox);
4698 return error::kNoError; 4698 return error::kNoError;
4699 } 4699 }
4700 4700
4701 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUMImmediate( 4701 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUMImmediate(
4702 uint32_t immediate_data_size, 4702 uint32_t immediate_data_size,
4703 const volatile void* cmd_data) { 4703 const volatile void* cmd_data) {
4704 const volatile gles2::cmds::ConsumeTextureCHROMIUMImmediate& c = *static_cast< 4704 const volatile gles2::cmds::ConsumeTextureCHROMIUMImmediate& c = *static_cast<
4705 const volatile gles2::cmds::ConsumeTextureCHROMIUMImmediate*>(cmd_data); 4705 const volatile gles2::cmds::ConsumeTextureCHROMIUMImmediate*>(cmd_data);
4706 GLenum target = static_cast<GLenum>(c.target); 4706 GLenum target = static_cast<GLenum>(c.target);
4707 uint32_t data_size; 4707 uint32_t data_size;
4708 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { 4708 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 16, &data_size)) {
4709 return error::kOutOfBounds; 4709 return error::kOutOfBounds;
4710 } 4710 }
4711 if (data_size > immediate_data_size) { 4711 if (data_size > immediate_data_size) {
4712 return error::kOutOfBounds; 4712 return error::kOutOfBounds;
4713 } 4713 }
4714 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( 4714 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>(
4715 c, data_size, immediate_data_size); 4715 c, data_size, immediate_data_size);
4716 if (!validators_->texture_bind_target.IsValid(target)) { 4716 if (!validators_->texture_bind_target.IsValid(target)) {
4717 LOCAL_SET_GL_ERROR_INVALID_ENUM("glConsumeTextureCHROMIUM", target, 4717 LOCAL_SET_GL_ERROR_INVALID_ENUM("glConsumeTextureCHROMIUM", target,
4718 "target"); 4718 "target");
4719 return error::kNoError; 4719 return error::kNoError;
4720 } 4720 }
4721 if (mailbox == NULL) { 4721 if (mailbox == NULL) {
4722 return error::kOutOfBounds; 4722 return error::kOutOfBounds;
4723 } 4723 }
4724 DoConsumeTextureCHROMIUM(target, mailbox); 4724 DoConsumeTextureCHROMIUM(target, mailbox);
4725 return error::kNoError; 4725 return error::kNoError;
4726 } 4726 }
4727 4727
4728 error::Error GLES2DecoderImpl::HandleCreateAndConsumeTextureINTERNALImmediate( 4728 error::Error GLES2DecoderImpl::HandleCreateAndConsumeTextureINTERNALImmediate(
4729 uint32_t immediate_data_size, 4729 uint32_t immediate_data_size,
4730 const volatile void* cmd_data) { 4730 const volatile void* cmd_data) {
4731 const volatile gles2::cmds::CreateAndConsumeTextureINTERNALImmediate& c = 4731 const volatile gles2::cmds::CreateAndConsumeTextureINTERNALImmediate& c =
4732 *static_cast<const volatile gles2::cmds:: 4732 *static_cast<const volatile gles2::cmds::
4733 CreateAndConsumeTextureINTERNALImmediate*>(cmd_data); 4733 CreateAndConsumeTextureINTERNALImmediate*>(cmd_data);
4734 GLenum target = static_cast<GLenum>(c.target); 4734 GLenum target = static_cast<GLenum>(c.target);
4735 GLuint texture = static_cast<GLuint>(c.texture); 4735 GLuint texture = static_cast<GLuint>(c.texture);
4736 uint32_t data_size; 4736 uint32_t data_size;
4737 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { 4737 if (!GLES2Util::ComputeDataSize(1, sizeof(GLbyte), 16, &data_size)) {
4738 return error::kOutOfBounds; 4738 return error::kOutOfBounds;
4739 } 4739 }
4740 if (data_size > immediate_data_size) { 4740 if (data_size > immediate_data_size) {
4741 return error::kOutOfBounds; 4741 return error::kOutOfBounds;
4742 } 4742 }
4743 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( 4743 volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>(
4744 c, data_size, immediate_data_size); 4744 c, data_size, immediate_data_size);
4745 if (!validators_->texture_bind_target.IsValid(target)) { 4745 if (!validators_->texture_bind_target.IsValid(target)) {
4746 LOCAL_SET_GL_ERROR_INVALID_ENUM("glCreateAndConsumeTextureINTERNAL", target, 4746 LOCAL_SET_GL_ERROR_INVALID_ENUM("glCreateAndConsumeTextureINTERNAL", target,
4747 "target"); 4747 "target");
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
5205 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled; 5205 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled;
5206 return true; 5206 return true;
5207 } 5207 }
5208 return false; 5208 return false;
5209 default: 5209 default:
5210 NOTREACHED(); 5210 NOTREACHED();
5211 return false; 5211 return false;
5212 } 5212 }
5213 } 5213 }
5214 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 5214 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/mailbox.h ('k') | gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698