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

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

Issue 12542009: Revert "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();
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest_1.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698