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

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

Issue 521018: A bunch of unit tests for GLES2 (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
1 // This file is auto-generated. DO NOT EDIT! 5 // This file is auto-generated. DO NOT EDIT!
2 6
3 // It is included by gles2_cmd_decoder.cc 7 // It is included by gles2_cmd_decoder.cc
8 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
9 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
4 10
5 parse_error::ParseError GLES2DecoderImpl::HandleActiveTexture( 11 parse_error::ParseError GLES2DecoderImpl::HandleActiveTexture(
6 uint32 immediate_data_size, const gles2::ActiveTexture& c) { 12 uint32 immediate_data_size, const gles2::ActiveTexture& c) {
7 GLenum texture = static_cast<GLenum>(c.texture); 13 GLenum texture = static_cast<GLenum>(c.texture);
8 glActiveTexture(texture); 14 glActiveTexture(texture);
9 return parse_error::kParseNoError; 15 return parse_error::kParseNoError;
10 } 16 }
11 17
12 parse_error::ParseError GLES2DecoderImpl::HandleAttachShader( 18 parse_error::ParseError GLES2DecoderImpl::HandleAttachShader(
13 uint32 immediate_data_size, const gles2::AttachShader& c) { 19 uint32 immediate_data_size, const gles2::AttachShader& c) {
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 } 332 }
327 if (data == NULL) { 333 if (data == NULL) {
328 return parse_error::kParseOutOfBounds; 334 return parse_error::kParseOutOfBounds;
329 } 335 }
330 glCompressedTexSubImage2D( 336 glCompressedTexSubImage2D(
331 target, level, xoffset, yoffset, width, height, format, imageSize, data); 337 target, level, xoffset, yoffset, width, height, format, imageSize, data);
332 return parse_error::kParseNoError; 338 return parse_error::kParseNoError;
333 } 339 }
334 340
335 parse_error::ParseError GLES2DecoderImpl::HandleCompressedTexSubImage2DImmediate ( 341 parse_error::ParseError GLES2DecoderImpl::HandleCompressedTexSubImage2DImmediate (
336
337 uint32 immediate_data_size, 342 uint32 immediate_data_size,
338 const gles2::CompressedTexSubImage2DImmediate& c) { 343 const gles2::CompressedTexSubImage2DImmediate& c) {
339 GLenum target = static_cast<GLenum>(c.target); 344 GLenum target = static_cast<GLenum>(c.target);
340 GLint level = static_cast<GLint>(c.level); 345 GLint level = static_cast<GLint>(c.level);
341 GLint xoffset = static_cast<GLint>(c.xoffset); 346 GLint xoffset = static_cast<GLint>(c.xoffset);
342 GLint yoffset = static_cast<GLint>(c.yoffset); 347 GLint yoffset = static_cast<GLint>(c.yoffset);
343 GLsizei width = static_cast<GLsizei>(c.width); 348 GLsizei width = static_cast<GLsizei>(c.width);
344 GLsizei height = static_cast<GLsizei>(c.height); 349 GLsizei height = static_cast<GLsizei>(c.height);
345 GLenum format = static_cast<GLenum>(c.format); 350 GLenum format = static_cast<GLenum>(c.format);
346 GLsizei imageSize = static_cast<GLsizei>(c.imageSize); 351 GLsizei imageSize = static_cast<GLsizei>(c.imageSize);
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after
699 704
700 parse_error::ParseError GLES2DecoderImpl::HandleGenBuffers( 705 parse_error::ParseError GLES2DecoderImpl::HandleGenBuffers(
701 uint32 immediate_data_size, const gles2::GenBuffers& c) { 706 uint32 immediate_data_size, const gles2::GenBuffers& c) {
702 GLsizei n = static_cast<GLsizei>(c.n); 707 GLsizei n = static_cast<GLsizei>(c.n);
703 uint32 data_size = n * sizeof(GLuint); 708 uint32 data_size = n * sizeof(GLuint);
704 GLuint* buffers = GetSharedMemoryAs<GLuint*>( 709 GLuint* buffers = GetSharedMemoryAs<GLuint*>(
705 c.buffers_shm_id, c.buffers_shm_offset, data_size); 710 c.buffers_shm_id, c.buffers_shm_offset, data_size);
706 if (buffers == NULL) { 711 if (buffers == NULL) {
707 return parse_error::kParseOutOfBounds; 712 return parse_error::kParseOutOfBounds;
708 } 713 }
709 GenGLObjects<GLGenBuffersHelper>(n, buffers); 714 if (!GenGLObjects<GLGenBuffersHelper>(n, buffers)) {
715 return parse_error::kParseInvalidArguments;
716 }
710 return parse_error::kParseNoError; 717 return parse_error::kParseNoError;
711 } 718 }
712 719
713 parse_error::ParseError GLES2DecoderImpl::HandleGenBuffersImmediate( 720 parse_error::ParseError GLES2DecoderImpl::HandleGenBuffersImmediate(
714 uint32 immediate_data_size, const gles2::GenBuffersImmediate& c) { 721 uint32 immediate_data_size, const gles2::GenBuffersImmediate& c) {
715 GLsizei n = static_cast<GLsizei>(c.n); 722 GLsizei n = static_cast<GLsizei>(c.n);
716 uint32 data_size = n * sizeof(GLuint); 723 uint32 data_size = n * sizeof(GLuint);
717 GLuint* buffers = GetImmediateDataAs<GLuint*>( 724 GLuint* buffers = GetImmediateDataAs<GLuint*>(
718 c, data_size, immediate_data_size); 725 c, data_size, immediate_data_size);
719 if (buffers == NULL) { 726 if (buffers == NULL) {
720 return parse_error::kParseOutOfBounds; 727 return parse_error::kParseOutOfBounds;
721 } 728 }
722 GenGLObjects<GLGenBuffersHelper>(n, buffers); 729 if (!GenGLObjects<GLGenBuffersHelper>(n, buffers)) {
730 return parse_error::kParseInvalidArguments;
731 }
723 return parse_error::kParseNoError; 732 return parse_error::kParseNoError;
724 } 733 }
725 734
726 parse_error::ParseError GLES2DecoderImpl::HandleGenerateMipmap( 735 parse_error::ParseError GLES2DecoderImpl::HandleGenerateMipmap(
727 uint32 immediate_data_size, const gles2::GenerateMipmap& c) { 736 uint32 immediate_data_size, const gles2::GenerateMipmap& c) {
728 GLenum target = static_cast<GLenum>(c.target); 737 GLenum target = static_cast<GLenum>(c.target);
729 if (!ValidateGLenumTextureBindTarget(target)) { 738 if (!ValidateGLenumTextureBindTarget(target)) {
730 SetGLError(GL_INVALID_ENUM); 739 SetGLError(GL_INVALID_ENUM);
731 return parse_error::kParseNoError; 740 return parse_error::kParseNoError;
732 } 741 }
733 glGenerateMipmapEXT(target); 742 glGenerateMipmapEXT(target);
734 return parse_error::kParseNoError; 743 return parse_error::kParseNoError;
735 } 744 }
736 745
737 parse_error::ParseError GLES2DecoderImpl::HandleGenFramebuffers( 746 parse_error::ParseError GLES2DecoderImpl::HandleGenFramebuffers(
738 uint32 immediate_data_size, const gles2::GenFramebuffers& c) { 747 uint32 immediate_data_size, const gles2::GenFramebuffers& c) {
739 GLsizei n = static_cast<GLsizei>(c.n); 748 GLsizei n = static_cast<GLsizei>(c.n);
740 uint32 data_size = n * sizeof(GLuint); 749 uint32 data_size = n * sizeof(GLuint);
741 GLuint* framebuffers = GetSharedMemoryAs<GLuint*>( 750 GLuint* framebuffers = GetSharedMemoryAs<GLuint*>(
742 c.framebuffers_shm_id, c.framebuffers_shm_offset, data_size); 751 c.framebuffers_shm_id, c.framebuffers_shm_offset, data_size);
743 if (framebuffers == NULL) { 752 if (framebuffers == NULL) {
744 return parse_error::kParseOutOfBounds; 753 return parse_error::kParseOutOfBounds;
745 } 754 }
746 GenGLObjects<GLGenFramebuffersHelper>(n, framebuffers); 755 if (!GenGLObjects<GLGenFramebuffersHelper>(n, framebuffers)) {
756 return parse_error::kParseInvalidArguments;
757 }
747 return parse_error::kParseNoError; 758 return parse_error::kParseNoError;
748 } 759 }
749 760
750 parse_error::ParseError GLES2DecoderImpl::HandleGenFramebuffersImmediate( 761 parse_error::ParseError GLES2DecoderImpl::HandleGenFramebuffersImmediate(
751 uint32 immediate_data_size, const gles2::GenFramebuffersImmediate& c) { 762 uint32 immediate_data_size, const gles2::GenFramebuffersImmediate& c) {
752 GLsizei n = static_cast<GLsizei>(c.n); 763 GLsizei n = static_cast<GLsizei>(c.n);
753 uint32 data_size = n * sizeof(GLuint); 764 uint32 data_size = n * sizeof(GLuint);
754 GLuint* framebuffers = GetImmediateDataAs<GLuint*>( 765 GLuint* framebuffers = GetImmediateDataAs<GLuint*>(
755 c, data_size, immediate_data_size); 766 c, data_size, immediate_data_size);
756 if (framebuffers == NULL) { 767 if (framebuffers == NULL) {
757 return parse_error::kParseOutOfBounds; 768 return parse_error::kParseOutOfBounds;
758 } 769 }
759 GenGLObjects<GLGenFramebuffersHelper>(n, framebuffers); 770 if (!GenGLObjects<GLGenFramebuffersHelper>(n, framebuffers)) {
771 return parse_error::kParseInvalidArguments;
772 }
760 return parse_error::kParseNoError; 773 return parse_error::kParseNoError;
761 } 774 }
762 775
763 parse_error::ParseError GLES2DecoderImpl::HandleGenRenderbuffers( 776 parse_error::ParseError GLES2DecoderImpl::HandleGenRenderbuffers(
764 uint32 immediate_data_size, const gles2::GenRenderbuffers& c) { 777 uint32 immediate_data_size, const gles2::GenRenderbuffers& c) {
765 GLsizei n = static_cast<GLsizei>(c.n); 778 GLsizei n = static_cast<GLsizei>(c.n);
766 uint32 data_size = n * sizeof(GLuint); 779 uint32 data_size = n * sizeof(GLuint);
767 GLuint* renderbuffers = GetSharedMemoryAs<GLuint*>( 780 GLuint* renderbuffers = GetSharedMemoryAs<GLuint*>(
768 c.renderbuffers_shm_id, c.renderbuffers_shm_offset, data_size); 781 c.renderbuffers_shm_id, c.renderbuffers_shm_offset, data_size);
769 if (renderbuffers == NULL) { 782 if (renderbuffers == NULL) {
770 return parse_error::kParseOutOfBounds; 783 return parse_error::kParseOutOfBounds;
771 } 784 }
772 GenGLObjects<GLGenRenderbuffersHelper>(n, renderbuffers); 785 if (!GenGLObjects<GLGenRenderbuffersHelper>(n, renderbuffers)) {
786 return parse_error::kParseInvalidArguments;
787 }
773 return parse_error::kParseNoError; 788 return parse_error::kParseNoError;
774 } 789 }
775 790
776 parse_error::ParseError GLES2DecoderImpl::HandleGenRenderbuffersImmediate( 791 parse_error::ParseError GLES2DecoderImpl::HandleGenRenderbuffersImmediate(
777 uint32 immediate_data_size, const gles2::GenRenderbuffersImmediate& c) { 792 uint32 immediate_data_size, const gles2::GenRenderbuffersImmediate& c) {
778 GLsizei n = static_cast<GLsizei>(c.n); 793 GLsizei n = static_cast<GLsizei>(c.n);
779 uint32 data_size = n * sizeof(GLuint); 794 uint32 data_size = n * sizeof(GLuint);
780 GLuint* renderbuffers = GetImmediateDataAs<GLuint*>( 795 GLuint* renderbuffers = GetImmediateDataAs<GLuint*>(
781 c, data_size, immediate_data_size); 796 c, data_size, immediate_data_size);
782 if (renderbuffers == NULL) { 797 if (renderbuffers == NULL) {
783 return parse_error::kParseOutOfBounds; 798 return parse_error::kParseOutOfBounds;
784 } 799 }
785 GenGLObjects<GLGenRenderbuffersHelper>(n, renderbuffers); 800 if (!GenGLObjects<GLGenRenderbuffersHelper>(n, renderbuffers)) {
801 return parse_error::kParseInvalidArguments;
802 }
786 return parse_error::kParseNoError; 803 return parse_error::kParseNoError;
787 } 804 }
788 805
789 parse_error::ParseError GLES2DecoderImpl::HandleGenTextures( 806 parse_error::ParseError GLES2DecoderImpl::HandleGenTextures(
790 uint32 immediate_data_size, const gles2::GenTextures& c) { 807 uint32 immediate_data_size, const gles2::GenTextures& c) {
791 GLsizei n = static_cast<GLsizei>(c.n); 808 GLsizei n = static_cast<GLsizei>(c.n);
792 uint32 data_size = n * sizeof(GLuint); 809 uint32 data_size = n * sizeof(GLuint);
793 GLuint* textures = GetSharedMemoryAs<GLuint*>( 810 GLuint* textures = GetSharedMemoryAs<GLuint*>(
794 c.textures_shm_id, c.textures_shm_offset, data_size); 811 c.textures_shm_id, c.textures_shm_offset, data_size);
795 if (textures == NULL) { 812 if (textures == NULL) {
796 return parse_error::kParseOutOfBounds; 813 return parse_error::kParseOutOfBounds;
797 } 814 }
798 GenGLObjects<GLGenTexturesHelper>(n, textures); 815 if (!GenGLObjects<GLGenTexturesHelper>(n, textures)) {
816 return parse_error::kParseInvalidArguments;
817 }
799 return parse_error::kParseNoError; 818 return parse_error::kParseNoError;
800 } 819 }
801 820
802 parse_error::ParseError GLES2DecoderImpl::HandleGenTexturesImmediate( 821 parse_error::ParseError GLES2DecoderImpl::HandleGenTexturesImmediate(
803 uint32 immediate_data_size, const gles2::GenTexturesImmediate& c) { 822 uint32 immediate_data_size, const gles2::GenTexturesImmediate& c) {
804 GLsizei n = static_cast<GLsizei>(c.n); 823 GLsizei n = static_cast<GLsizei>(c.n);
805 uint32 data_size = n * sizeof(GLuint); 824 uint32 data_size = n * sizeof(GLuint);
806 GLuint* textures = GetImmediateDataAs<GLuint*>( 825 GLuint* textures = GetImmediateDataAs<GLuint*>(
807 c, data_size, immediate_data_size); 826 c, data_size, immediate_data_size);
808 if (textures == NULL) { 827 if (textures == NULL) {
809 return parse_error::kParseOutOfBounds; 828 return parse_error::kParseOutOfBounds;
810 } 829 }
811 GenGLObjects<GLGenTexturesHelper>(n, textures); 830 if (!GenGLObjects<GLGenTexturesHelper>(n, textures)) {
831 return parse_error::kParseInvalidArguments;
832 }
812 return parse_error::kParseNoError; 833 return parse_error::kParseNoError;
813 } 834 }
814 835
815 parse_error::ParseError GLES2DecoderImpl::HandleGetBooleanv( 836 parse_error::ParseError GLES2DecoderImpl::HandleGetBooleanv(
816 uint32 immediate_data_size, const gles2::GetBooleanv& c) { 837 uint32 immediate_data_size, const gles2::GetBooleanv& c) {
817 GLenum pname = static_cast<GLenum>(c.pname); 838 GLenum pname = static_cast<GLenum>(c.pname);
818 GLboolean* params; 839 GLboolean* params;
819 GLsizei num_values = util_.GLGetNumValuesReturned(pname); 840 GLsizei num_values = util_.GLGetNumValuesReturned(pname);
820 uint32 params_size = num_values * sizeof(*params); 841 uint32 params_size = num_values * sizeof(*params);
821 params = GetSharedMemoryAs<GLboolean*>( 842 params = GetSharedMemoryAs<GLboolean*>(
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
868 params = GetSharedMemoryAs<GLfloat*>( 889 params = GetSharedMemoryAs<GLfloat*>(
869 c.params_shm_id, c.params_shm_offset, params_size); 890 c.params_shm_id, c.params_shm_offset, params_size);
870 if (params == NULL) { 891 if (params == NULL) {
871 return parse_error::kParseOutOfBounds; 892 return parse_error::kParseOutOfBounds;
872 } 893 }
873 glGetFloatv(pname, params); 894 glGetFloatv(pname, params);
874 return parse_error::kParseNoError; 895 return parse_error::kParseNoError;
875 } 896 }
876 897
877 parse_error::ParseError GLES2DecoderImpl::HandleGetFramebufferAttachmentParamete riv( 898 parse_error::ParseError GLES2DecoderImpl::HandleGetFramebufferAttachmentParamete riv(
878
879 uint32 immediate_data_size, 899 uint32 immediate_data_size,
880 const gles2::GetFramebufferAttachmentParameteriv& c) { 900 const gles2::GetFramebufferAttachmentParameteriv& c) {
881 GLenum target = static_cast<GLenum>(c.target); 901 GLenum target = static_cast<GLenum>(c.target);
882 GLenum attachment = static_cast<GLenum>(c.attachment); 902 GLenum attachment = static_cast<GLenum>(c.attachment);
883 GLenum pname = static_cast<GLenum>(c.pname); 903 GLenum pname = static_cast<GLenum>(c.pname);
884 GLint* params; 904 GLint* params;
885 GLsizei num_values = util_.GLGetNumValuesReturned(pname); 905 GLsizei num_values = util_.GLGetNumValuesReturned(pname);
886 uint32 params_size = num_values * sizeof(*params); 906 uint32 params_size = num_values * sizeof(*params);
887 params = GetSharedMemoryAs<GLint*>( 907 params = GetSharedMemoryAs<GLint*>(
888 c.params_shm_id, c.params_shm_offset, params_size); 908 c.params_shm_id, c.params_shm_offset, params_size);
(...skipping 1061 matching lines...) Expand 10 before | Expand all | Expand 10 after
1950 1970
1951 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix2fv( 1971 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix2fv(
1952 uint32 immediate_data_size, const gles2::UniformMatrix2fv& c) { 1972 uint32 immediate_data_size, const gles2::UniformMatrix2fv& c) {
1953 GLint location = static_cast<GLint>(c.location); 1973 GLint location = static_cast<GLint>(c.location);
1954 GLsizei count = static_cast<GLsizei>(c.count); 1974 GLsizei count = static_cast<GLsizei>(c.count);
1955 GLboolean transpose = static_cast<GLboolean>(c.transpose); 1975 GLboolean transpose = static_cast<GLboolean>(c.transpose);
1956 uint32 data_size = 1976 uint32 data_size =
1957 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 4); 1977 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 4);
1958 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 1978 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
1959 c.value_shm_id, c.value_shm_offset, data_size); 1979 c.value_shm_id, c.value_shm_offset, data_size);
1980 if (!ValidateGLbooleanFalse(transpose)) {
1981 SetGLError(GL_INVALID_VALUE);
1982 return parse_error::kParseNoError;
1983 }
1960 if (value == NULL) { 1984 if (value == NULL) {
1961 return parse_error::kParseOutOfBounds; 1985 return parse_error::kParseOutOfBounds;
1962 } 1986 }
1963 glUniformMatrix2fv(location, count, transpose, value); 1987 glUniformMatrix2fv(location, count, transpose, value);
1964 return parse_error::kParseNoError; 1988 return parse_error::kParseNoError;
1965 } 1989 }
1966 1990
1967 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix2fvImmediate( 1991 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix2fvImmediate(
1968 uint32 immediate_data_size, const gles2::UniformMatrix2fvImmediate& c) { 1992 uint32 immediate_data_size, const gles2::UniformMatrix2fvImmediate& c) {
1969 GLint location = static_cast<GLint>(c.location); 1993 GLint location = static_cast<GLint>(c.location);
1970 GLsizei count = static_cast<GLsizei>(c.count); 1994 GLsizei count = static_cast<GLsizei>(c.count);
1971 GLboolean transpose = static_cast<GLboolean>(c.transpose); 1995 GLboolean transpose = static_cast<GLboolean>(c.transpose);
1972 uint32 data_size = 1996 uint32 data_size =
1973 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 4); 1997 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 4);
1974 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 1998 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
1975 c, data_size, immediate_data_size); 1999 c, data_size, immediate_data_size);
2000 if (!ValidateGLbooleanFalse(transpose)) {
2001 SetGLError(GL_INVALID_VALUE);
2002 return parse_error::kParseNoError;
2003 }
1976 if (value == NULL) { 2004 if (value == NULL) {
1977 return parse_error::kParseOutOfBounds; 2005 return parse_error::kParseOutOfBounds;
1978 } 2006 }
1979 glUniformMatrix2fv(location, count, transpose, value); 2007 glUniformMatrix2fv(location, count, transpose, value);
1980 return parse_error::kParseNoError; 2008 return parse_error::kParseNoError;
1981 } 2009 }
1982 2010
1983 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix3fv( 2011 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix3fv(
1984 uint32 immediate_data_size, const gles2::UniformMatrix3fv& c) { 2012 uint32 immediate_data_size, const gles2::UniformMatrix3fv& c) {
1985 GLint location = static_cast<GLint>(c.location); 2013 GLint location = static_cast<GLint>(c.location);
1986 GLsizei count = static_cast<GLsizei>(c.count); 2014 GLsizei count = static_cast<GLsizei>(c.count);
1987 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2015 GLboolean transpose = static_cast<GLboolean>(c.transpose);
1988 uint32 data_size = 2016 uint32 data_size =
1989 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 9); 2017 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 9);
1990 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 2018 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
1991 c.value_shm_id, c.value_shm_offset, data_size); 2019 c.value_shm_id, c.value_shm_offset, data_size);
2020 if (!ValidateGLbooleanFalse(transpose)) {
2021 SetGLError(GL_INVALID_VALUE);
2022 return parse_error::kParseNoError;
2023 }
1992 if (value == NULL) { 2024 if (value == NULL) {
1993 return parse_error::kParseOutOfBounds; 2025 return parse_error::kParseOutOfBounds;
1994 } 2026 }
1995 glUniformMatrix3fv(location, count, transpose, value); 2027 glUniformMatrix3fv(location, count, transpose, value);
1996 return parse_error::kParseNoError; 2028 return parse_error::kParseNoError;
1997 } 2029 }
1998 2030
1999 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix3fvImmediate( 2031 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix3fvImmediate(
2000 uint32 immediate_data_size, const gles2::UniformMatrix3fvImmediate& c) { 2032 uint32 immediate_data_size, const gles2::UniformMatrix3fvImmediate& c) {
2001 GLint location = static_cast<GLint>(c.location); 2033 GLint location = static_cast<GLint>(c.location);
2002 GLsizei count = static_cast<GLsizei>(c.count); 2034 GLsizei count = static_cast<GLsizei>(c.count);
2003 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2035 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2004 uint32 data_size = 2036 uint32 data_size =
2005 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 9); 2037 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 9);
2006 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 2038 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
2007 c, data_size, immediate_data_size); 2039 c, data_size, immediate_data_size);
2040 if (!ValidateGLbooleanFalse(transpose)) {
2041 SetGLError(GL_INVALID_VALUE);
2042 return parse_error::kParseNoError;
2043 }
2008 if (value == NULL) { 2044 if (value == NULL) {
2009 return parse_error::kParseOutOfBounds; 2045 return parse_error::kParseOutOfBounds;
2010 } 2046 }
2011 glUniformMatrix3fv(location, count, transpose, value); 2047 glUniformMatrix3fv(location, count, transpose, value);
2012 return parse_error::kParseNoError; 2048 return parse_error::kParseNoError;
2013 } 2049 }
2014 2050
2015 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix4fv( 2051 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix4fv(
2016 uint32 immediate_data_size, const gles2::UniformMatrix4fv& c) { 2052 uint32 immediate_data_size, const gles2::UniformMatrix4fv& c) {
2017 GLint location = static_cast<GLint>(c.location); 2053 GLint location = static_cast<GLint>(c.location);
2018 GLsizei count = static_cast<GLsizei>(c.count); 2054 GLsizei count = static_cast<GLsizei>(c.count);
2019 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2055 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2020 uint32 data_size = 2056 uint32 data_size =
2021 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 16); 2057 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 16);
2022 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 2058 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
2023 c.value_shm_id, c.value_shm_offset, data_size); 2059 c.value_shm_id, c.value_shm_offset, data_size);
2060 if (!ValidateGLbooleanFalse(transpose)) {
2061 SetGLError(GL_INVALID_VALUE);
2062 return parse_error::kParseNoError;
2063 }
2024 if (value == NULL) { 2064 if (value == NULL) {
2025 return parse_error::kParseOutOfBounds; 2065 return parse_error::kParseOutOfBounds;
2026 } 2066 }
2027 glUniformMatrix4fv(location, count, transpose, value); 2067 glUniformMatrix4fv(location, count, transpose, value);
2028 return parse_error::kParseNoError; 2068 return parse_error::kParseNoError;
2029 } 2069 }
2030 2070
2031 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix4fvImmediate( 2071 parse_error::ParseError GLES2DecoderImpl::HandleUniformMatrix4fvImmediate(
2032 uint32 immediate_data_size, const gles2::UniformMatrix4fvImmediate& c) { 2072 uint32 immediate_data_size, const gles2::UniformMatrix4fvImmediate& c) {
2033 GLint location = static_cast<GLint>(c.location); 2073 GLint location = static_cast<GLint>(c.location);
2034 GLsizei count = static_cast<GLsizei>(c.count); 2074 GLsizei count = static_cast<GLsizei>(c.count);
2035 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2075 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2036 uint32 data_size = 2076 uint32 data_size =
2037 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 16); 2077 ComputeImmediateDataSize(immediate_data_size, 1, sizeof(GLfloat), 16);
2038 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 2078 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
2039 c, data_size, immediate_data_size); 2079 c, data_size, immediate_data_size);
2080 if (!ValidateGLbooleanFalse(transpose)) {
2081 SetGLError(GL_INVALID_VALUE);
2082 return parse_error::kParseNoError;
2083 }
2040 if (value == NULL) { 2084 if (value == NULL) {
2041 return parse_error::kParseOutOfBounds; 2085 return parse_error::kParseOutOfBounds;
2042 } 2086 }
2043 glUniformMatrix4fv(location, count, transpose, value); 2087 glUniformMatrix4fv(location, count, transpose, value);
2044 return parse_error::kParseNoError; 2088 return parse_error::kParseNoError;
2045 } 2089 }
2046 2090
2047 parse_error::ParseError GLES2DecoderImpl::HandleUseProgram( 2091 parse_error::ParseError GLES2DecoderImpl::HandleUseProgram(
2048 uint32 immediate_data_size, const gles2::UseProgram& c) { 2092 uint32 immediate_data_size, const gles2::UseProgram& c) {
2049 GLuint program; 2093 GLuint program;
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
2225 glViewport(x, y, width, height); 2269 glViewport(x, y, width, height);
2226 return parse_error::kParseNoError; 2270 return parse_error::kParseNoError;
2227 } 2271 }
2228 2272
2229 parse_error::ParseError GLES2DecoderImpl::HandleSwapBuffers( 2273 parse_error::ParseError GLES2DecoderImpl::HandleSwapBuffers(
2230 uint32 immediate_data_size, const gles2::SwapBuffers& c) { 2274 uint32 immediate_data_size, const gles2::SwapBuffers& c) {
2231 DoSwapBuffers(); 2275 DoSwapBuffers();
2232 return parse_error::kParseNoError; 2276 return parse_error::kParseNoError;
2233 } 2277 }
2234 2278
2279 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
2280
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698