| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // DO NOT EDIT! | 7 // DO NOT EDIT! |
| 8 | 8 |
| 9 // It is included by gles2_cmd_decoder.cc | 9 // It is included by gles2_cmd_decoder.cc |
| 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
| (...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 968 Result* result = GetSharedMemoryAs<Result*>( | 968 Result* result = GetSharedMemoryAs<Result*>( |
| 969 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 969 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 970 GLboolean* params = result ? result->GetData() : NULL; | 970 GLboolean* params = result ? result->GetData() : NULL; |
| 971 if (!validators_->g_l_state.IsValid(pname)) { | 971 if (!validators_->g_l_state.IsValid(pname)) { |
| 972 SetGLErrorInvalidEnum("glGetBooleanv", pname, "pname"); | 972 SetGLErrorInvalidEnum("glGetBooleanv", pname, "pname"); |
| 973 return error::kNoError; | 973 return error::kNoError; |
| 974 } | 974 } |
| 975 if (params == NULL) { | 975 if (params == NULL) { |
| 976 return error::kOutOfBounds; | 976 return error::kOutOfBounds; |
| 977 } | 977 } |
| 978 CopyRealGLErrorsToWrapper(); |
| 978 // Check that the client initialized the result. | 979 // Check that the client initialized the result. |
| 979 if (result->size != 0) { | 980 if (result->size != 0) { |
| 980 return error::kInvalidArguments; | 981 return error::kInvalidArguments; |
| 981 } | 982 } |
| 982 CopyRealGLErrorsToWrapper(); | |
| 983 DoGetBooleanv(pname, params); | 983 DoGetBooleanv(pname, params); |
| 984 GLenum error = glGetError(); | 984 GLenum error = glGetError(); |
| 985 if (error == GL_NO_ERROR) { | 985 if (error == GL_NO_ERROR) { |
| 986 result->SetNumResults(num_values); | 986 result->SetNumResults(num_values); |
| 987 } else { | 987 } else { |
| 988 SetGLError(error, "", ""); | 988 SetGLError(error, "", ""); |
| 989 } | 989 } |
| 990 return error::kNoError; | 990 return error::kNoError; |
| 991 } | 991 } |
| 992 | 992 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1008 SetGLErrorInvalidEnum("glGetBufferParameteriv", pname, "pname"); | 1008 SetGLErrorInvalidEnum("glGetBufferParameteriv", pname, "pname"); |
| 1009 return error::kNoError; | 1009 return error::kNoError; |
| 1010 } | 1010 } |
| 1011 if (params == NULL) { | 1011 if (params == NULL) { |
| 1012 return error::kOutOfBounds; | 1012 return error::kOutOfBounds; |
| 1013 } | 1013 } |
| 1014 // Check that the client initialized the result. | 1014 // Check that the client initialized the result. |
| 1015 if (result->size != 0) { | 1015 if (result->size != 0) { |
| 1016 return error::kInvalidArguments; | 1016 return error::kInvalidArguments; |
| 1017 } | 1017 } |
| 1018 CopyRealGLErrorsToWrapper(); | 1018 DoGetBufferParameteriv(target, pname, params); |
| 1019 glGetBufferParameteriv(target, pname, params); | 1019 result->SetNumResults(num_values); |
| 1020 GLenum error = glGetError(); | |
| 1021 if (error == GL_NO_ERROR) { | |
| 1022 result->SetNumResults(num_values); | |
| 1023 } else { | |
| 1024 SetGLError(error, "", ""); | |
| 1025 } | |
| 1026 return error::kNoError; | 1020 return error::kNoError; |
| 1027 } | 1021 } |
| 1028 | |
| 1029 error::Error GLES2DecoderImpl::HandleGetError( | 1022 error::Error GLES2DecoderImpl::HandleGetError( |
| 1030 uint32 immediate_data_size, const gles2::cmds::GetError& c) { | 1023 uint32 immediate_data_size, const gles2::cmds::GetError& c) { |
| 1031 typedef cmds::GetError::Result Result; | 1024 typedef cmds::GetError::Result Result; |
| 1032 Result* result_dst = GetSharedMemoryAs<Result*>( | 1025 Result* result_dst = GetSharedMemoryAs<Result*>( |
| 1033 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); | 1026 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); |
| 1034 if (!result_dst) { | 1027 if (!result_dst) { |
| 1035 return error::kOutOfBounds; | 1028 return error::kOutOfBounds; |
| 1036 } | 1029 } |
| 1037 *result_dst = GetGLError(); | 1030 *result_dst = GetGLError(); |
| 1038 return error::kNoError; | 1031 return error::kNoError; |
| 1039 } | 1032 } |
| 1040 | 1033 |
| 1041 error::Error GLES2DecoderImpl::HandleGetFloatv( | 1034 error::Error GLES2DecoderImpl::HandleGetFloatv( |
| 1042 uint32 immediate_data_size, const gles2::cmds::GetFloatv& c) { | 1035 uint32 immediate_data_size, const gles2::cmds::GetFloatv& c) { |
| 1043 GLenum pname = static_cast<GLenum>(c.pname); | 1036 GLenum pname = static_cast<GLenum>(c.pname); |
| 1044 typedef cmds::GetFloatv::Result Result; | 1037 typedef cmds::GetFloatv::Result Result; |
| 1045 GLsizei num_values = 0; | 1038 GLsizei num_values = 0; |
| 1046 GetNumValuesReturnedForGLGet(pname, &num_values); | 1039 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1047 Result* result = GetSharedMemoryAs<Result*>( | 1040 Result* result = GetSharedMemoryAs<Result*>( |
| 1048 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1041 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1049 GLfloat* params = result ? result->GetData() : NULL; | 1042 GLfloat* params = result ? result->GetData() : NULL; |
| 1050 if (!validators_->g_l_state.IsValid(pname)) { | 1043 if (!validators_->g_l_state.IsValid(pname)) { |
| 1051 SetGLErrorInvalidEnum("glGetFloatv", pname, "pname"); | 1044 SetGLErrorInvalidEnum("glGetFloatv", pname, "pname"); |
| 1052 return error::kNoError; | 1045 return error::kNoError; |
| 1053 } | 1046 } |
| 1054 if (params == NULL) { | 1047 if (params == NULL) { |
| 1055 return error::kOutOfBounds; | 1048 return error::kOutOfBounds; |
| 1056 } | 1049 } |
| 1050 CopyRealGLErrorsToWrapper(); |
| 1057 // Check that the client initialized the result. | 1051 // Check that the client initialized the result. |
| 1058 if (result->size != 0) { | 1052 if (result->size != 0) { |
| 1059 return error::kInvalidArguments; | 1053 return error::kInvalidArguments; |
| 1060 } | 1054 } |
| 1061 CopyRealGLErrorsToWrapper(); | |
| 1062 DoGetFloatv(pname, params); | 1055 DoGetFloatv(pname, params); |
| 1063 GLenum error = glGetError(); | 1056 GLenum error = glGetError(); |
| 1064 if (error == GL_NO_ERROR) { | 1057 if (error == GL_NO_ERROR) { |
| 1065 result->SetNumResults(num_values); | 1058 result->SetNumResults(num_values); |
| 1066 } else { | 1059 } else { |
| 1067 SetGLError(error, "", ""); | 1060 SetGLError(error, "", ""); |
| 1068 } | 1061 } |
| 1069 return error::kNoError; | 1062 return error::kNoError; |
| 1070 } | 1063 } |
| 1071 | 1064 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1092 return error::kNoError; | 1085 return error::kNoError; |
| 1093 } | 1086 } |
| 1094 if (!validators_->frame_buffer_parameter.IsValid(pname)) { | 1087 if (!validators_->frame_buffer_parameter.IsValid(pname)) { |
| 1095 SetGLErrorInvalidEnum("glGetFramebufferAttachmentParameteriv", pname, | 1088 SetGLErrorInvalidEnum("glGetFramebufferAttachmentParameteriv", pname, |
| 1096 "pname"); | 1089 "pname"); |
| 1097 return error::kNoError; | 1090 return error::kNoError; |
| 1098 } | 1091 } |
| 1099 if (params == NULL) { | 1092 if (params == NULL) { |
| 1100 return error::kOutOfBounds; | 1093 return error::kOutOfBounds; |
| 1101 } | 1094 } |
| 1095 CopyRealGLErrorsToWrapper(); |
| 1102 // Check that the client initialized the result. | 1096 // Check that the client initialized the result. |
| 1103 if (result->size != 0) { | 1097 if (result->size != 0) { |
| 1104 return error::kInvalidArguments; | 1098 return error::kInvalidArguments; |
| 1105 } | 1099 } |
| 1106 CopyRealGLErrorsToWrapper(); | |
| 1107 DoGetFramebufferAttachmentParameteriv(target, attachment, pname, params); | 1100 DoGetFramebufferAttachmentParameteriv(target, attachment, pname, params); |
| 1108 GLenum error = glGetError(); | 1101 GLenum error = glGetError(); |
| 1109 if (error == GL_NO_ERROR) { | 1102 if (error == GL_NO_ERROR) { |
| 1110 result->SetNumResults(num_values); | 1103 result->SetNumResults(num_values); |
| 1111 } else { | 1104 } else { |
| 1112 SetGLError(error, "", ""); | 1105 SetGLError(error, "", ""); |
| 1113 } | 1106 } |
| 1114 return error::kNoError; | 1107 return error::kNoError; |
| 1115 } | 1108 } |
| 1116 | 1109 |
| 1117 error::Error GLES2DecoderImpl::HandleGetIntegerv( | 1110 error::Error GLES2DecoderImpl::HandleGetIntegerv( |
| 1118 uint32 immediate_data_size, const gles2::cmds::GetIntegerv& c) { | 1111 uint32 immediate_data_size, const gles2::cmds::GetIntegerv& c) { |
| 1119 GLenum pname = static_cast<GLenum>(c.pname); | 1112 GLenum pname = static_cast<GLenum>(c.pname); |
| 1120 typedef cmds::GetIntegerv::Result Result; | 1113 typedef cmds::GetIntegerv::Result Result; |
| 1121 GLsizei num_values = 0; | 1114 GLsizei num_values = 0; |
| 1122 GetNumValuesReturnedForGLGet(pname, &num_values); | 1115 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1123 Result* result = GetSharedMemoryAs<Result*>( | 1116 Result* result = GetSharedMemoryAs<Result*>( |
| 1124 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1117 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1125 GLint* params = result ? result->GetData() : NULL; | 1118 GLint* params = result ? result->GetData() : NULL; |
| 1126 if (!validators_->g_l_state.IsValid(pname)) { | 1119 if (!validators_->g_l_state.IsValid(pname)) { |
| 1127 SetGLErrorInvalidEnum("glGetIntegerv", pname, "pname"); | 1120 SetGLErrorInvalidEnum("glGetIntegerv", pname, "pname"); |
| 1128 return error::kNoError; | 1121 return error::kNoError; |
| 1129 } | 1122 } |
| 1130 if (params == NULL) { | 1123 if (params == NULL) { |
| 1131 return error::kOutOfBounds; | 1124 return error::kOutOfBounds; |
| 1132 } | 1125 } |
| 1126 CopyRealGLErrorsToWrapper(); |
| 1133 // Check that the client initialized the result. | 1127 // Check that the client initialized the result. |
| 1134 if (result->size != 0) { | 1128 if (result->size != 0) { |
| 1135 return error::kInvalidArguments; | 1129 return error::kInvalidArguments; |
| 1136 } | 1130 } |
| 1137 CopyRealGLErrorsToWrapper(); | |
| 1138 DoGetIntegerv(pname, params); | 1131 DoGetIntegerv(pname, params); |
| 1139 GLenum error = glGetError(); | 1132 GLenum error = glGetError(); |
| 1140 if (error == GL_NO_ERROR) { | 1133 if (error == GL_NO_ERROR) { |
| 1141 result->SetNumResults(num_values); | 1134 result->SetNumResults(num_values); |
| 1142 } else { | 1135 } else { |
| 1143 SetGLError(error, "", ""); | 1136 SetGLError(error, "", ""); |
| 1144 } | 1137 } |
| 1145 return error::kNoError; | 1138 return error::kNoError; |
| 1146 } | 1139 } |
| 1147 | 1140 |
| 1148 error::Error GLES2DecoderImpl::HandleGetProgramiv( | 1141 error::Error GLES2DecoderImpl::HandleGetProgramiv( |
| 1149 uint32 immediate_data_size, const gles2::cmds::GetProgramiv& c) { | 1142 uint32 immediate_data_size, const gles2::cmds::GetProgramiv& c) { |
| 1150 GLuint program = c.program; | 1143 GLuint program = c.program; |
| 1151 GLenum pname = static_cast<GLenum>(c.pname); | 1144 GLenum pname = static_cast<GLenum>(c.pname); |
| 1152 typedef cmds::GetProgramiv::Result Result; | 1145 typedef cmds::GetProgramiv::Result Result; |
| 1153 GLsizei num_values = 0; | 1146 GLsizei num_values = 0; |
| 1154 GetNumValuesReturnedForGLGet(pname, &num_values); | 1147 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1155 Result* result = GetSharedMemoryAs<Result*>( | 1148 Result* result = GetSharedMemoryAs<Result*>( |
| 1156 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1149 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1157 GLint* params = result ? result->GetData() : NULL; | 1150 GLint* params = result ? result->GetData() : NULL; |
| 1158 if (!validators_->program_parameter.IsValid(pname)) { | 1151 if (!validators_->program_parameter.IsValid(pname)) { |
| 1159 SetGLErrorInvalidEnum("glGetProgramiv", pname, "pname"); | 1152 SetGLErrorInvalidEnum("glGetProgramiv", pname, "pname"); |
| 1160 return error::kNoError; | 1153 return error::kNoError; |
| 1161 } | 1154 } |
| 1162 if (params == NULL) { | 1155 if (params == NULL) { |
| 1163 return error::kOutOfBounds; | 1156 return error::kOutOfBounds; |
| 1164 } | 1157 } |
| 1158 CopyRealGLErrorsToWrapper(); |
| 1165 // Check that the client initialized the result. | 1159 // Check that the client initialized the result. |
| 1166 if (result->size != 0) { | 1160 if (result->size != 0) { |
| 1167 return error::kInvalidArguments; | 1161 return error::kInvalidArguments; |
| 1168 } | 1162 } |
| 1169 CopyRealGLErrorsToWrapper(); | |
| 1170 DoGetProgramiv(program, pname, params); | 1163 DoGetProgramiv(program, pname, params); |
| 1171 GLenum error = glGetError(); | 1164 GLenum error = glGetError(); |
| 1172 if (error == GL_NO_ERROR) { | 1165 if (error == GL_NO_ERROR) { |
| 1173 result->SetNumResults(num_values); | 1166 result->SetNumResults(num_values); |
| 1174 } else { | 1167 } else { |
| 1175 SetGLError(error, "", ""); | 1168 SetGLError(error, "", ""); |
| 1176 } | 1169 } |
| 1177 return error::kNoError; | 1170 return error::kNoError; |
| 1178 } | 1171 } |
| 1179 | 1172 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1192 SetGLErrorInvalidEnum("glGetRenderbufferParameteriv", target, "target"); | 1185 SetGLErrorInvalidEnum("glGetRenderbufferParameteriv", target, "target"); |
| 1193 return error::kNoError; | 1186 return error::kNoError; |
| 1194 } | 1187 } |
| 1195 if (!validators_->render_buffer_parameter.IsValid(pname)) { | 1188 if (!validators_->render_buffer_parameter.IsValid(pname)) { |
| 1196 SetGLErrorInvalidEnum("glGetRenderbufferParameteriv", pname, "pname"); | 1189 SetGLErrorInvalidEnum("glGetRenderbufferParameteriv", pname, "pname"); |
| 1197 return error::kNoError; | 1190 return error::kNoError; |
| 1198 } | 1191 } |
| 1199 if (params == NULL) { | 1192 if (params == NULL) { |
| 1200 return error::kOutOfBounds; | 1193 return error::kOutOfBounds; |
| 1201 } | 1194 } |
| 1195 CopyRealGLErrorsToWrapper(); |
| 1202 // Check that the client initialized the result. | 1196 // Check that the client initialized the result. |
| 1203 if (result->size != 0) { | 1197 if (result->size != 0) { |
| 1204 return error::kInvalidArguments; | 1198 return error::kInvalidArguments; |
| 1205 } | 1199 } |
| 1206 CopyRealGLErrorsToWrapper(); | |
| 1207 DoGetRenderbufferParameteriv(target, pname, params); | 1200 DoGetRenderbufferParameteriv(target, pname, params); |
| 1208 GLenum error = glGetError(); | 1201 GLenum error = glGetError(); |
| 1209 if (error == GL_NO_ERROR) { | 1202 if (error == GL_NO_ERROR) { |
| 1210 result->SetNumResults(num_values); | 1203 result->SetNumResults(num_values); |
| 1211 } else { | 1204 } else { |
| 1212 SetGLError(error, "", ""); | 1205 SetGLError(error, "", ""); |
| 1213 } | 1206 } |
| 1214 return error::kNoError; | 1207 return error::kNoError; |
| 1215 } | 1208 } |
| 1216 | 1209 |
| 1217 error::Error GLES2DecoderImpl::HandleGetShaderiv( | 1210 error::Error GLES2DecoderImpl::HandleGetShaderiv( |
| 1218 uint32 immediate_data_size, const gles2::cmds::GetShaderiv& c) { | 1211 uint32 immediate_data_size, const gles2::cmds::GetShaderiv& c) { |
| 1219 GLuint shader = c.shader; | 1212 GLuint shader = c.shader; |
| 1220 GLenum pname = static_cast<GLenum>(c.pname); | 1213 GLenum pname = static_cast<GLenum>(c.pname); |
| 1221 typedef cmds::GetShaderiv::Result Result; | 1214 typedef cmds::GetShaderiv::Result Result; |
| 1222 GLsizei num_values = 0; | 1215 GLsizei num_values = 0; |
| 1223 GetNumValuesReturnedForGLGet(pname, &num_values); | 1216 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1224 Result* result = GetSharedMemoryAs<Result*>( | 1217 Result* result = GetSharedMemoryAs<Result*>( |
| 1225 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1218 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1226 GLint* params = result ? result->GetData() : NULL; | 1219 GLint* params = result ? result->GetData() : NULL; |
| 1227 if (!validators_->shader_parameter.IsValid(pname)) { | 1220 if (!validators_->shader_parameter.IsValid(pname)) { |
| 1228 SetGLErrorInvalidEnum("glGetShaderiv", pname, "pname"); | 1221 SetGLErrorInvalidEnum("glGetShaderiv", pname, "pname"); |
| 1229 return error::kNoError; | 1222 return error::kNoError; |
| 1230 } | 1223 } |
| 1231 if (params == NULL) { | 1224 if (params == NULL) { |
| 1232 return error::kOutOfBounds; | 1225 return error::kOutOfBounds; |
| 1233 } | 1226 } |
| 1227 CopyRealGLErrorsToWrapper(); |
| 1234 // Check that the client initialized the result. | 1228 // Check that the client initialized the result. |
| 1235 if (result->size != 0) { | 1229 if (result->size != 0) { |
| 1236 return error::kInvalidArguments; | 1230 return error::kInvalidArguments; |
| 1237 } | 1231 } |
| 1238 CopyRealGLErrorsToWrapper(); | |
| 1239 DoGetShaderiv(shader, pname, params); | 1232 DoGetShaderiv(shader, pname, params); |
| 1240 GLenum error = glGetError(); | 1233 GLenum error = glGetError(); |
| 1241 if (error == GL_NO_ERROR) { | 1234 if (error == GL_NO_ERROR) { |
| 1242 result->SetNumResults(num_values); | 1235 result->SetNumResults(num_values); |
| 1243 } else { | 1236 } else { |
| 1244 SetGLError(error, "", ""); | 1237 SetGLError(error, "", ""); |
| 1245 } | 1238 } |
| 1246 return error::kNoError; | 1239 return error::kNoError; |
| 1247 } | 1240 } |
| 1248 | 1241 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1260 SetGLErrorInvalidEnum("glGetTexParameterfv", target, "target"); | 1253 SetGLErrorInvalidEnum("glGetTexParameterfv", target, "target"); |
| 1261 return error::kNoError; | 1254 return error::kNoError; |
| 1262 } | 1255 } |
| 1263 if (!validators_->texture_parameter.IsValid(pname)) { | 1256 if (!validators_->texture_parameter.IsValid(pname)) { |
| 1264 SetGLErrorInvalidEnum("glGetTexParameterfv", pname, "pname"); | 1257 SetGLErrorInvalidEnum("glGetTexParameterfv", pname, "pname"); |
| 1265 return error::kNoError; | 1258 return error::kNoError; |
| 1266 } | 1259 } |
| 1267 if (params == NULL) { | 1260 if (params == NULL) { |
| 1268 return error::kOutOfBounds; | 1261 return error::kOutOfBounds; |
| 1269 } | 1262 } |
| 1263 CopyRealGLErrorsToWrapper(); |
| 1270 // Check that the client initialized the result. | 1264 // Check that the client initialized the result. |
| 1271 if (result->size != 0) { | 1265 if (result->size != 0) { |
| 1272 return error::kInvalidArguments; | 1266 return error::kInvalidArguments; |
| 1273 } | 1267 } |
| 1274 CopyRealGLErrorsToWrapper(); | |
| 1275 glGetTexParameterfv(target, pname, params); | 1268 glGetTexParameterfv(target, pname, params); |
| 1276 GLenum error = glGetError(); | 1269 GLenum error = glGetError(); |
| 1277 if (error == GL_NO_ERROR) { | 1270 if (error == GL_NO_ERROR) { |
| 1278 result->SetNumResults(num_values); | 1271 result->SetNumResults(num_values); |
| 1279 } else { | 1272 } else { |
| 1280 SetGLError(error, "", ""); | 1273 SetGLError(error, "", ""); |
| 1281 } | 1274 } |
| 1282 return error::kNoError; | 1275 return error::kNoError; |
| 1283 } | 1276 } |
| 1284 | 1277 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1296 SetGLErrorInvalidEnum("glGetTexParameteriv", target, "target"); | 1289 SetGLErrorInvalidEnum("glGetTexParameteriv", target, "target"); |
| 1297 return error::kNoError; | 1290 return error::kNoError; |
| 1298 } | 1291 } |
| 1299 if (!validators_->texture_parameter.IsValid(pname)) { | 1292 if (!validators_->texture_parameter.IsValid(pname)) { |
| 1300 SetGLErrorInvalidEnum("glGetTexParameteriv", pname, "pname"); | 1293 SetGLErrorInvalidEnum("glGetTexParameteriv", pname, "pname"); |
| 1301 return error::kNoError; | 1294 return error::kNoError; |
| 1302 } | 1295 } |
| 1303 if (params == NULL) { | 1296 if (params == NULL) { |
| 1304 return error::kOutOfBounds; | 1297 return error::kOutOfBounds; |
| 1305 } | 1298 } |
| 1299 CopyRealGLErrorsToWrapper(); |
| 1306 // Check that the client initialized the result. | 1300 // Check that the client initialized the result. |
| 1307 if (result->size != 0) { | 1301 if (result->size != 0) { |
| 1308 return error::kInvalidArguments; | 1302 return error::kInvalidArguments; |
| 1309 } | 1303 } |
| 1310 CopyRealGLErrorsToWrapper(); | |
| 1311 glGetTexParameteriv(target, pname, params); | 1304 glGetTexParameteriv(target, pname, params); |
| 1312 GLenum error = glGetError(); | 1305 GLenum error = glGetError(); |
| 1313 if (error == GL_NO_ERROR) { | 1306 if (error == GL_NO_ERROR) { |
| 1314 result->SetNumResults(num_values); | 1307 result->SetNumResults(num_values); |
| 1315 } else { | 1308 } else { |
| 1316 SetGLError(error, "", ""); | 1309 SetGLError(error, "", ""); |
| 1317 } | 1310 } |
| 1318 return error::kNoError; | 1311 return error::kNoError; |
| 1319 } | 1312 } |
| 1320 | 1313 |
| 1321 error::Error GLES2DecoderImpl::HandleGetVertexAttribfv( | 1314 error::Error GLES2DecoderImpl::HandleGetVertexAttribfv( |
| 1322 uint32 immediate_data_size, const gles2::cmds::GetVertexAttribfv& c) { | 1315 uint32 immediate_data_size, const gles2::cmds::GetVertexAttribfv& c) { |
| 1323 GLuint index = static_cast<GLuint>(c.index); | 1316 GLuint index = static_cast<GLuint>(c.index); |
| 1324 GLenum pname = static_cast<GLenum>(c.pname); | 1317 GLenum pname = static_cast<GLenum>(c.pname); |
| 1325 typedef cmds::GetVertexAttribfv::Result Result; | 1318 typedef cmds::GetVertexAttribfv::Result Result; |
| 1326 GLsizei num_values = 0; | 1319 GLsizei num_values = 0; |
| 1327 GetNumValuesReturnedForGLGet(pname, &num_values); | 1320 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1328 Result* result = GetSharedMemoryAs<Result*>( | 1321 Result* result = GetSharedMemoryAs<Result*>( |
| 1329 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1322 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1330 GLfloat* params = result ? result->GetData() : NULL; | 1323 GLfloat* params = result ? result->GetData() : NULL; |
| 1331 if (!validators_->vertex_attribute.IsValid(pname)) { | 1324 if (!validators_->vertex_attribute.IsValid(pname)) { |
| 1332 SetGLErrorInvalidEnum("glGetVertexAttribfv", pname, "pname"); | 1325 SetGLErrorInvalidEnum("glGetVertexAttribfv", pname, "pname"); |
| 1333 return error::kNoError; | 1326 return error::kNoError; |
| 1334 } | 1327 } |
| 1335 if (params == NULL) { | 1328 if (params == NULL) { |
| 1336 return error::kOutOfBounds; | 1329 return error::kOutOfBounds; |
| 1337 } | 1330 } |
| 1331 CopyRealGLErrorsToWrapper(); |
| 1338 // Check that the client initialized the result. | 1332 // Check that the client initialized the result. |
| 1339 if (result->size != 0) { | 1333 if (result->size != 0) { |
| 1340 return error::kInvalidArguments; | 1334 return error::kInvalidArguments; |
| 1341 } | 1335 } |
| 1342 CopyRealGLErrorsToWrapper(); | |
| 1343 DoGetVertexAttribfv(index, pname, params); | 1336 DoGetVertexAttribfv(index, pname, params); |
| 1344 GLenum error = glGetError(); | 1337 GLenum error = glGetError(); |
| 1345 if (error == GL_NO_ERROR) { | 1338 if (error == GL_NO_ERROR) { |
| 1346 result->SetNumResults(num_values); | 1339 result->SetNumResults(num_values); |
| 1347 } else { | 1340 } else { |
| 1348 SetGLError(error, "", ""); | 1341 SetGLError(error, "", ""); |
| 1349 } | 1342 } |
| 1350 return error::kNoError; | 1343 return error::kNoError; |
| 1351 } | 1344 } |
| 1352 | 1345 |
| 1353 error::Error GLES2DecoderImpl::HandleGetVertexAttribiv( | 1346 error::Error GLES2DecoderImpl::HandleGetVertexAttribiv( |
| 1354 uint32 immediate_data_size, const gles2::cmds::GetVertexAttribiv& c) { | 1347 uint32 immediate_data_size, const gles2::cmds::GetVertexAttribiv& c) { |
| 1355 GLuint index = static_cast<GLuint>(c.index); | 1348 GLuint index = static_cast<GLuint>(c.index); |
| 1356 GLenum pname = static_cast<GLenum>(c.pname); | 1349 GLenum pname = static_cast<GLenum>(c.pname); |
| 1357 typedef cmds::GetVertexAttribiv::Result Result; | 1350 typedef cmds::GetVertexAttribiv::Result Result; |
| 1358 GLsizei num_values = 0; | 1351 GLsizei num_values = 0; |
| 1359 GetNumValuesReturnedForGLGet(pname, &num_values); | 1352 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1360 Result* result = GetSharedMemoryAs<Result*>( | 1353 Result* result = GetSharedMemoryAs<Result*>( |
| 1361 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); | 1354 c.params_shm_id, c.params_shm_offset, Result::ComputeSize(num_values)); |
| 1362 GLint* params = result ? result->GetData() : NULL; | 1355 GLint* params = result ? result->GetData() : NULL; |
| 1363 if (!validators_->vertex_attribute.IsValid(pname)) { | 1356 if (!validators_->vertex_attribute.IsValid(pname)) { |
| 1364 SetGLErrorInvalidEnum("glGetVertexAttribiv", pname, "pname"); | 1357 SetGLErrorInvalidEnum("glGetVertexAttribiv", pname, "pname"); |
| 1365 return error::kNoError; | 1358 return error::kNoError; |
| 1366 } | 1359 } |
| 1367 if (params == NULL) { | 1360 if (params == NULL) { |
| 1368 return error::kOutOfBounds; | 1361 return error::kOutOfBounds; |
| 1369 } | 1362 } |
| 1363 CopyRealGLErrorsToWrapper(); |
| 1370 // Check that the client initialized the result. | 1364 // Check that the client initialized the result. |
| 1371 if (result->size != 0) { | 1365 if (result->size != 0) { |
| 1372 return error::kInvalidArguments; | 1366 return error::kInvalidArguments; |
| 1373 } | 1367 } |
| 1374 CopyRealGLErrorsToWrapper(); | |
| 1375 DoGetVertexAttribiv(index, pname, params); | 1368 DoGetVertexAttribiv(index, pname, params); |
| 1376 GLenum error = glGetError(); | 1369 GLenum error = glGetError(); |
| 1377 if (error == GL_NO_ERROR) { | 1370 if (error == GL_NO_ERROR) { |
| 1378 result->SetNumResults(num_values); | 1371 result->SetNumResults(num_values); |
| 1379 } else { | 1372 } else { |
| 1380 SetGLError(error, "", ""); | 1373 SetGLError(error, "", ""); |
| 1381 } | 1374 } |
| 1382 return error::kNoError; | 1375 return error::kNoError; |
| 1383 } | 1376 } |
| 1384 | 1377 |
| (...skipping 1842 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3227 clear_state_dirty_ = true; | 3220 clear_state_dirty_ = true; |
| 3228 } | 3221 } |
| 3229 return false; | 3222 return false; |
| 3230 default: | 3223 default: |
| 3231 NOTREACHED(); | 3224 NOTREACHED(); |
| 3232 return false; | 3225 return false; |
| 3233 } | 3226 } |
| 3234 } | 3227 } |
| 3235 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 3228 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
| 3236 | 3229 |
| OLD | NEW |