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

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

Issue 1309333003: Get ReadPixels to work with INT and UNSIGNED_INT format. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 const void* cmd_data) { 388 const void* cmd_data) {
389 if (!unsafe_es3_apis_enabled()) 389 if (!unsafe_es3_apis_enabled())
390 return error::kUnknownCommand; 390 return error::kUnknownCommand;
391 const gles2::cmds::ClearBufferfi& c = 391 const gles2::cmds::ClearBufferfi& c =
392 *static_cast<const gles2::cmds::ClearBufferfi*>(cmd_data); 392 *static_cast<const gles2::cmds::ClearBufferfi*>(cmd_data);
393 (void)c; 393 (void)c;
394 GLenum buffer = static_cast<GLenum>(c.buffer); 394 GLenum buffer = static_cast<GLenum>(c.buffer);
395 GLint drawbuffers = static_cast<GLint>(c.drawbuffers); 395 GLint drawbuffers = static_cast<GLint>(c.drawbuffers);
396 GLfloat depth = static_cast<GLfloat>(c.depth); 396 GLfloat depth = static_cast<GLfloat>(c.depth);
397 GLint stencil = static_cast<GLint>(c.stencil); 397 GLint stencil = static_cast<GLint>(c.stencil);
398 glClearBufferfi(buffer, drawbuffers, depth, stencil); 398 DoClearBufferfi(buffer, drawbuffers, depth, stencil);
399 return error::kNoError; 399 return error::kNoError;
400 } 400 }
401 401
402 error::Error GLES2DecoderImpl::HandleClearBufferfvImmediate( 402 error::Error GLES2DecoderImpl::HandleClearBufferfvImmediate(
403 uint32_t immediate_data_size, 403 uint32_t immediate_data_size,
404 const void* cmd_data) { 404 const void* cmd_data) {
405 if (!unsafe_es3_apis_enabled()) 405 if (!unsafe_es3_apis_enabled())
406 return error::kUnknownCommand; 406 return error::kUnknownCommand;
407 const gles2::cmds::ClearBufferfvImmediate& c = 407 const gles2::cmds::ClearBufferfvImmediate& c =
408 *static_cast<const gles2::cmds::ClearBufferfvImmediate*>(cmd_data); 408 *static_cast<const gles2::cmds::ClearBufferfvImmediate*>(cmd_data);
409 (void)c; 409 (void)c;
410 GLenum buffer = static_cast<GLenum>(c.buffer); 410 GLenum buffer = static_cast<GLenum>(c.buffer);
411 GLint drawbuffers = static_cast<GLint>(c.drawbuffers); 411 GLint drawbuffers = static_cast<GLint>(c.drawbuffers);
412 uint32_t data_size; 412 uint32_t data_size;
413 if (!ComputeDataSize(1, sizeof(GLfloat), 4, &data_size)) { 413 if (!ComputeDataSize(1, sizeof(GLfloat), 4, &data_size)) {
414 return error::kOutOfBounds; 414 return error::kOutOfBounds;
415 } 415 }
416 if (data_size > immediate_data_size) { 416 if (data_size > immediate_data_size) {
417 return error::kOutOfBounds; 417 return error::kOutOfBounds;
418 } 418 }
419 const GLfloat* value = 419 const GLfloat* value =
420 GetImmediateDataAs<const GLfloat*>(c, data_size, immediate_data_size); 420 GetImmediateDataAs<const GLfloat*>(c, data_size, immediate_data_size);
421 if (value == NULL) { 421 if (value == NULL) {
422 return error::kOutOfBounds; 422 return error::kOutOfBounds;
423 } 423 }
424 glClearBufferfv(buffer, drawbuffers, value); 424 DoClearBufferfv(buffer, drawbuffers, value);
425 return error::kNoError; 425 return error::kNoError;
426 } 426 }
427 427
428 error::Error GLES2DecoderImpl::HandleClearBufferivImmediate( 428 error::Error GLES2DecoderImpl::HandleClearBufferivImmediate(
429 uint32_t immediate_data_size, 429 uint32_t immediate_data_size,
430 const void* cmd_data) { 430 const void* cmd_data) {
431 if (!unsafe_es3_apis_enabled()) 431 if (!unsafe_es3_apis_enabled())
432 return error::kUnknownCommand; 432 return error::kUnknownCommand;
433 const gles2::cmds::ClearBufferivImmediate& c = 433 const gles2::cmds::ClearBufferivImmediate& c =
434 *static_cast<const gles2::cmds::ClearBufferivImmediate*>(cmd_data); 434 *static_cast<const gles2::cmds::ClearBufferivImmediate*>(cmd_data);
435 (void)c; 435 (void)c;
436 GLenum buffer = static_cast<GLenum>(c.buffer); 436 GLenum buffer = static_cast<GLenum>(c.buffer);
437 GLint drawbuffers = static_cast<GLint>(c.drawbuffers); 437 GLint drawbuffers = static_cast<GLint>(c.drawbuffers);
438 uint32_t data_size; 438 uint32_t data_size;
439 if (!ComputeDataSize(1, sizeof(GLint), 4, &data_size)) { 439 if (!ComputeDataSize(1, sizeof(GLint), 4, &data_size)) {
440 return error::kOutOfBounds; 440 return error::kOutOfBounds;
441 } 441 }
442 if (data_size > immediate_data_size) { 442 if (data_size > immediate_data_size) {
443 return error::kOutOfBounds; 443 return error::kOutOfBounds;
444 } 444 }
445 const GLint* value = 445 const GLint* value =
446 GetImmediateDataAs<const GLint*>(c, data_size, immediate_data_size); 446 GetImmediateDataAs<const GLint*>(c, data_size, immediate_data_size);
447 if (value == NULL) { 447 if (value == NULL) {
448 return error::kOutOfBounds; 448 return error::kOutOfBounds;
449 } 449 }
450 glClearBufferiv(buffer, drawbuffers, value); 450 DoClearBufferiv(buffer, drawbuffers, value);
451 return error::kNoError; 451 return error::kNoError;
452 } 452 }
453 453
454 error::Error GLES2DecoderImpl::HandleClearBufferuivImmediate( 454 error::Error GLES2DecoderImpl::HandleClearBufferuivImmediate(
455 uint32_t immediate_data_size, 455 uint32_t immediate_data_size,
456 const void* cmd_data) { 456 const void* cmd_data) {
457 if (!unsafe_es3_apis_enabled()) 457 if (!unsafe_es3_apis_enabled())
458 return error::kUnknownCommand; 458 return error::kUnknownCommand;
459 const gles2::cmds::ClearBufferuivImmediate& c = 459 const gles2::cmds::ClearBufferuivImmediate& c =
460 *static_cast<const gles2::cmds::ClearBufferuivImmediate*>(cmd_data); 460 *static_cast<const gles2::cmds::ClearBufferuivImmediate*>(cmd_data);
461 (void)c; 461 (void)c;
462 GLenum buffer = static_cast<GLenum>(c.buffer); 462 GLenum buffer = static_cast<GLenum>(c.buffer);
463 GLint drawbuffers = static_cast<GLint>(c.drawbuffers); 463 GLint drawbuffers = static_cast<GLint>(c.drawbuffers);
464 uint32_t data_size; 464 uint32_t data_size;
465 if (!ComputeDataSize(1, sizeof(GLuint), 4, &data_size)) { 465 if (!ComputeDataSize(1, sizeof(GLuint), 4, &data_size)) {
466 return error::kOutOfBounds; 466 return error::kOutOfBounds;
467 } 467 }
468 if (data_size > immediate_data_size) { 468 if (data_size > immediate_data_size) {
469 return error::kOutOfBounds; 469 return error::kOutOfBounds;
470 } 470 }
471 const GLuint* value = 471 const GLuint* value =
472 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); 472 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size);
473 if (value == NULL) { 473 if (value == NULL) {
474 return error::kOutOfBounds; 474 return error::kOutOfBounds;
475 } 475 }
476 glClearBufferuiv(buffer, drawbuffers, value); 476 DoClearBufferuiv(buffer, drawbuffers, value);
477 return error::kNoError; 477 return error::kNoError;
478 } 478 }
479 479
480 error::Error GLES2DecoderImpl::HandleClearColor(uint32_t immediate_data_size, 480 error::Error GLES2DecoderImpl::HandleClearColor(uint32_t immediate_data_size,
481 const void* cmd_data) { 481 const void* cmd_data) {
482 const gles2::cmds::ClearColor& c = 482 const gles2::cmds::ClearColor& c =
483 *static_cast<const gles2::cmds::ClearColor*>(cmd_data); 483 *static_cast<const gles2::cmds::ClearColor*>(cmd_data);
484 (void)c; 484 (void)c;
485 GLclampf red = static_cast<GLclampf>(c.red); 485 GLclampf red = static_cast<GLclampf>(c.red);
486 GLclampf green = static_cast<GLclampf>(c.green); 486 GLclampf green = static_cast<GLclampf>(c.green);
(...skipping 4686 matching lines...) Expand 10 before | Expand all | Expand 10 after
5173 state_.enable_flags.cached_primitive_restart_fixed_index = enabled; 5173 state_.enable_flags.cached_primitive_restart_fixed_index = enabled;
5174 return true; 5174 return true;
5175 } 5175 }
5176 return false; 5176 return false;
5177 default: 5177 default:
5178 NOTREACHED(); 5178 NOTREACHED();
5179 return false; 5179 return false;
5180 } 5180 }
5181 } 5181 }
5182 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 5182 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698