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

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

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

Powered by Google App Engine
This is Rietveld 408576698