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

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

Issue 2043983002: gpu: Disallow null client ids in Gen* functions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 1239 matching lines...) Expand 10 before | Expand all | Expand 10 after
1250 GLsizei n = static_cast<GLsizei>(c.n); 1250 GLsizei n = static_cast<GLsizei>(c.n);
1251 uint32_t data_size; 1251 uint32_t data_size;
1252 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1252 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1253 return error::kOutOfBounds; 1253 return error::kOutOfBounds;
1254 } 1254 }
1255 GLuint* buffers = 1255 GLuint* buffers =
1256 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1256 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1257 if (buffers == NULL) { 1257 if (buffers == NULL) {
1258 return error::kOutOfBounds; 1258 return error::kOutOfBounds;
1259 } 1259 }
1260 if (!CheckUniqueIds(n, buffers) || !GenBuffersHelper(n, buffers)) { 1260 if (!CheckUniqueAndNonNullIds(n, buffers) || !GenBuffersHelper(n, buffers)) {
1261 return error::kInvalidArguments; 1261 return error::kInvalidArguments;
1262 } 1262 }
1263 return error::kNoError; 1263 return error::kNoError;
1264 } 1264 }
1265 1265
1266 error::Error GLES2DecoderImpl::HandleGenerateMipmap( 1266 error::Error GLES2DecoderImpl::HandleGenerateMipmap(
1267 uint32_t immediate_data_size, 1267 uint32_t immediate_data_size,
1268 const void* cmd_data) { 1268 const void* cmd_data) {
1269 const gles2::cmds::GenerateMipmap& c = 1269 const gles2::cmds::GenerateMipmap& c =
1270 *static_cast<const gles2::cmds::GenerateMipmap*>(cmd_data); 1270 *static_cast<const gles2::cmds::GenerateMipmap*>(cmd_data);
(...skipping 16 matching lines...) Expand all
1287 GLsizei n = static_cast<GLsizei>(c.n); 1287 GLsizei n = static_cast<GLsizei>(c.n);
1288 uint32_t data_size; 1288 uint32_t data_size;
1289 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1289 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1290 return error::kOutOfBounds; 1290 return error::kOutOfBounds;
1291 } 1291 }
1292 GLuint* framebuffers = 1292 GLuint* framebuffers =
1293 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1293 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1294 if (framebuffers == NULL) { 1294 if (framebuffers == NULL) {
1295 return error::kOutOfBounds; 1295 return error::kOutOfBounds;
1296 } 1296 }
1297 if (!CheckUniqueIds(n, framebuffers) || 1297 if (!CheckUniqueAndNonNullIds(n, framebuffers) ||
1298 !GenFramebuffersHelper(n, framebuffers)) { 1298 !GenFramebuffersHelper(n, framebuffers)) {
1299 return error::kInvalidArguments; 1299 return error::kInvalidArguments;
1300 } 1300 }
1301 return error::kNoError; 1301 return error::kNoError;
1302 } 1302 }
1303 1303
1304 error::Error GLES2DecoderImpl::HandleGenRenderbuffersImmediate( 1304 error::Error GLES2DecoderImpl::HandleGenRenderbuffersImmediate(
1305 uint32_t immediate_data_size, 1305 uint32_t immediate_data_size,
1306 const void* cmd_data) { 1306 const void* cmd_data) {
1307 const gles2::cmds::GenRenderbuffersImmediate& c = 1307 const gles2::cmds::GenRenderbuffersImmediate& c =
1308 *static_cast<const gles2::cmds::GenRenderbuffersImmediate*>(cmd_data); 1308 *static_cast<const gles2::cmds::GenRenderbuffersImmediate*>(cmd_data);
1309 (void)c; 1309 (void)c;
1310 GLsizei n = static_cast<GLsizei>(c.n); 1310 GLsizei n = static_cast<GLsizei>(c.n);
1311 uint32_t data_size; 1311 uint32_t data_size;
1312 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1312 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1313 return error::kOutOfBounds; 1313 return error::kOutOfBounds;
1314 } 1314 }
1315 GLuint* renderbuffers = 1315 GLuint* renderbuffers =
1316 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1316 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1317 if (renderbuffers == NULL) { 1317 if (renderbuffers == NULL) {
1318 return error::kOutOfBounds; 1318 return error::kOutOfBounds;
1319 } 1319 }
1320 if (!CheckUniqueIds(n, renderbuffers) || 1320 if (!CheckUniqueAndNonNullIds(n, renderbuffers) ||
1321 !GenRenderbuffersHelper(n, renderbuffers)) { 1321 !GenRenderbuffersHelper(n, renderbuffers)) {
1322 return error::kInvalidArguments; 1322 return error::kInvalidArguments;
1323 } 1323 }
1324 return error::kNoError; 1324 return error::kNoError;
1325 } 1325 }
1326 1326
1327 error::Error GLES2DecoderImpl::HandleGenSamplersImmediate( 1327 error::Error GLES2DecoderImpl::HandleGenSamplersImmediate(
1328 uint32_t immediate_data_size, 1328 uint32_t immediate_data_size,
1329 const void* cmd_data) { 1329 const void* cmd_data) {
1330 if (!unsafe_es3_apis_enabled()) 1330 if (!unsafe_es3_apis_enabled())
1331 return error::kUnknownCommand; 1331 return error::kUnknownCommand;
1332 const gles2::cmds::GenSamplersImmediate& c = 1332 const gles2::cmds::GenSamplersImmediate& c =
1333 *static_cast<const gles2::cmds::GenSamplersImmediate*>(cmd_data); 1333 *static_cast<const gles2::cmds::GenSamplersImmediate*>(cmd_data);
1334 (void)c; 1334 (void)c;
1335 GLsizei n = static_cast<GLsizei>(c.n); 1335 GLsizei n = static_cast<GLsizei>(c.n);
1336 uint32_t data_size; 1336 uint32_t data_size;
1337 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1337 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1338 return error::kOutOfBounds; 1338 return error::kOutOfBounds;
1339 } 1339 }
1340 GLuint* samplers = 1340 GLuint* samplers =
1341 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1341 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1342 if (samplers == NULL) { 1342 if (samplers == NULL) {
1343 return error::kOutOfBounds; 1343 return error::kOutOfBounds;
1344 } 1344 }
1345 if (!CheckUniqueIds(n, samplers) || !GenSamplersHelper(n, samplers)) { 1345 if (!CheckUniqueAndNonNullIds(n, samplers) ||
1346 !GenSamplersHelper(n, samplers)) {
1346 return error::kInvalidArguments; 1347 return error::kInvalidArguments;
1347 } 1348 }
1348 return error::kNoError; 1349 return error::kNoError;
1349 } 1350 }
1350 1351
1351 error::Error GLES2DecoderImpl::HandleGenTexturesImmediate( 1352 error::Error GLES2DecoderImpl::HandleGenTexturesImmediate(
1352 uint32_t immediate_data_size, 1353 uint32_t immediate_data_size,
1353 const void* cmd_data) { 1354 const void* cmd_data) {
1354 const gles2::cmds::GenTexturesImmediate& c = 1355 const gles2::cmds::GenTexturesImmediate& c =
1355 *static_cast<const gles2::cmds::GenTexturesImmediate*>(cmd_data); 1356 *static_cast<const gles2::cmds::GenTexturesImmediate*>(cmd_data);
1356 (void)c; 1357 (void)c;
1357 GLsizei n = static_cast<GLsizei>(c.n); 1358 GLsizei n = static_cast<GLsizei>(c.n);
1358 uint32_t data_size; 1359 uint32_t data_size;
1359 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1360 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1360 return error::kOutOfBounds; 1361 return error::kOutOfBounds;
1361 } 1362 }
1362 GLuint* textures = 1363 GLuint* textures =
1363 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1364 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1364 if (textures == NULL) { 1365 if (textures == NULL) {
1365 return error::kOutOfBounds; 1366 return error::kOutOfBounds;
1366 } 1367 }
1367 if (!CheckUniqueIds(n, textures) || !GenTexturesHelper(n, textures)) { 1368 if (!CheckUniqueAndNonNullIds(n, textures) ||
1369 !GenTexturesHelper(n, textures)) {
1368 return error::kInvalidArguments; 1370 return error::kInvalidArguments;
1369 } 1371 }
1370 return error::kNoError; 1372 return error::kNoError;
1371 } 1373 }
1372 1374
1373 error::Error GLES2DecoderImpl::HandleGenTransformFeedbacksImmediate( 1375 error::Error GLES2DecoderImpl::HandleGenTransformFeedbacksImmediate(
1374 uint32_t immediate_data_size, 1376 uint32_t immediate_data_size,
1375 const void* cmd_data) { 1377 const void* cmd_data) {
1376 if (!unsafe_es3_apis_enabled()) 1378 if (!unsafe_es3_apis_enabled())
1377 return error::kUnknownCommand; 1379 return error::kUnknownCommand;
1378 const gles2::cmds::GenTransformFeedbacksImmediate& c = 1380 const gles2::cmds::GenTransformFeedbacksImmediate& c =
1379 *static_cast<const gles2::cmds::GenTransformFeedbacksImmediate*>( 1381 *static_cast<const gles2::cmds::GenTransformFeedbacksImmediate*>(
1380 cmd_data); 1382 cmd_data);
1381 (void)c; 1383 (void)c;
1382 GLsizei n = static_cast<GLsizei>(c.n); 1384 GLsizei n = static_cast<GLsizei>(c.n);
1383 uint32_t data_size; 1385 uint32_t data_size;
1384 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 1386 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
1385 return error::kOutOfBounds; 1387 return error::kOutOfBounds;
1386 } 1388 }
1387 GLuint* ids = GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 1389 GLuint* ids = GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
1388 if (ids == NULL) { 1390 if (ids == NULL) {
1389 return error::kOutOfBounds; 1391 return error::kOutOfBounds;
1390 } 1392 }
1391 if (!CheckUniqueIds(n, ids) || !GenTransformFeedbacksHelper(n, ids)) { 1393 if (!CheckUniqueAndNonNullIds(n, ids) ||
1394 !GenTransformFeedbacksHelper(n, ids)) {
1392 return error::kInvalidArguments; 1395 return error::kInvalidArguments;
1393 } 1396 }
1394 return error::kNoError; 1397 return error::kNoError;
1395 } 1398 }
1396 1399
1397 error::Error GLES2DecoderImpl::HandleGetBooleanv(uint32_t immediate_data_size, 1400 error::Error GLES2DecoderImpl::HandleGetBooleanv(uint32_t immediate_data_size,
1398 const void* cmd_data) { 1401 const void* cmd_data) {
1399 const gles2::cmds::GetBooleanv& c = 1402 const gles2::cmds::GetBooleanv& c =
1400 *static_cast<const gles2::cmds::GetBooleanv*>(cmd_data); 1403 *static_cast<const gles2::cmds::GetBooleanv*>(cmd_data);
1401 (void)c; 1404 (void)c;
(...skipping 3048 matching lines...) Expand 10 before | Expand all | Expand 10 after
4450 GLsizei n = static_cast<GLsizei>(c.n); 4453 GLsizei n = static_cast<GLsizei>(c.n);
4451 uint32_t data_size; 4454 uint32_t data_size;
4452 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 4455 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
4453 return error::kOutOfBounds; 4456 return error::kOutOfBounds;
4454 } 4457 }
4455 GLuint* queries = 4458 GLuint* queries =
4456 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 4459 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
4457 if (queries == NULL) { 4460 if (queries == NULL) {
4458 return error::kOutOfBounds; 4461 return error::kOutOfBounds;
4459 } 4462 }
4460 if (!CheckUniqueIds(n, queries) || !GenQueriesEXTHelper(n, queries)) { 4463 if (!CheckUniqueAndNonNullIds(n, queries) ||
4464 !GenQueriesEXTHelper(n, queries)) {
4461 return error::kInvalidArguments; 4465 return error::kInvalidArguments;
4462 } 4466 }
4463 return error::kNoError; 4467 return error::kNoError;
4464 } 4468 }
4465 4469
4466 error::Error GLES2DecoderImpl::HandleDeleteQueriesEXTImmediate( 4470 error::Error GLES2DecoderImpl::HandleDeleteQueriesEXTImmediate(
4467 uint32_t immediate_data_size, 4471 uint32_t immediate_data_size,
4468 const void* cmd_data) { 4472 const void* cmd_data) {
4469 const gles2::cmds::DeleteQueriesEXTImmediate& c = 4473 const gles2::cmds::DeleteQueriesEXTImmediate& c =
4470 *static_cast<const gles2::cmds::DeleteQueriesEXTImmediate*>(cmd_data); 4474 *static_cast<const gles2::cmds::DeleteQueriesEXTImmediate*>(cmd_data);
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
4572 GLsizei n = static_cast<GLsizei>(c.n); 4576 GLsizei n = static_cast<GLsizei>(c.n);
4573 uint32_t data_size; 4577 uint32_t data_size;
4574 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { 4578 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) {
4575 return error::kOutOfBounds; 4579 return error::kOutOfBounds;
4576 } 4580 }
4577 GLuint* arrays = 4581 GLuint* arrays =
4578 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); 4582 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size);
4579 if (arrays == NULL) { 4583 if (arrays == NULL) {
4580 return error::kOutOfBounds; 4584 return error::kOutOfBounds;
4581 } 4585 }
4582 if (!CheckUniqueIds(n, arrays) || !GenVertexArraysOESHelper(n, arrays)) { 4586 if (!CheckUniqueAndNonNullIds(n, arrays) ||
4587 !GenVertexArraysOESHelper(n, arrays)) {
4583 return error::kInvalidArguments; 4588 return error::kInvalidArguments;
4584 } 4589 }
4585 return error::kNoError; 4590 return error::kNoError;
4586 } 4591 }
4587 4592
4588 error::Error GLES2DecoderImpl::HandleDeleteVertexArraysOESImmediate( 4593 error::Error GLES2DecoderImpl::HandleDeleteVertexArraysOESImmediate(
4589 uint32_t immediate_data_size, 4594 uint32_t immediate_data_size,
4590 const void* cmd_data) { 4595 const void* cmd_data) {
4591 const gles2::cmds::DeleteVertexArraysOESImmediate& c = 4596 const gles2::cmds::DeleteVertexArraysOESImmediate& c =
4592 *static_cast<const gles2::cmds::DeleteVertexArraysOESImmediate*>( 4597 *static_cast<const gles2::cmds::DeleteVertexArraysOESImmediate*>(
(...skipping 687 matching lines...) Expand 10 before | Expand all | Expand 10 after
5280 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled; 5285 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled;
5281 return true; 5286 return true;
5282 } 5287 }
5283 return false; 5288 return false;
5284 default: 5289 default:
5285 NOTREACHED(); 5290 NOTREACHED();
5286 return false; 5291 return false;
5287 } 5292 }
5288 } 5293 }
5289 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 5294 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
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