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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc

Issue 2826143003: Passthrough CmdDecoder: Use robust CompressedTex(Sub)Image (Closed)
Patch Set: Created 3 years, 8 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
« no previous file with comments | « no previous file | ui/gl/generate_bindings.py » ('j') | ui/gl/gl_enums_implementation_autogen.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2016 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 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" 5 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h"
6 6
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 #include "ui/gl/gl_version_info.h" 8 #include "ui/gl/gl_version_info.h"
9 9
10 namespace gpu { 10 namespace gpu {
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage2D( 462 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage2D(
463 GLenum target, 463 GLenum target,
464 GLint level, 464 GLint level,
465 GLenum internalformat, 465 GLenum internalformat,
466 GLsizei width, 466 GLsizei width,
467 GLsizei height, 467 GLsizei height,
468 GLint border, 468 GLint border,
469 GLsizei image_size, 469 GLsizei image_size,
470 GLsizei data_size, 470 GLsizei data_size,
471 const void* data) { 471 const void* data) {
472 // TODO(cwallez@chromium.org): Use data_size with the robust version of the 472 glCompressedTexImage2DRobustANGLE(target, level, internalformat, width,
473 // entry point 473 height, border, image_size, data_size,
474 glCompressedTexImage2D(target, level, internalformat, width, height, border, 474 data);
475 image_size, data);
476 return error::kNoError; 475 return error::kNoError;
477 } 476 }
478 477
479 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage2D( 478 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage2D(
480 GLenum target, 479 GLenum target,
481 GLint level, 480 GLint level,
482 GLint xoffset, 481 GLint xoffset,
483 GLint yoffset, 482 GLint yoffset,
484 GLsizei width, 483 GLsizei width,
485 GLsizei height, 484 GLsizei height,
486 GLenum format, 485 GLenum format,
487 GLsizei image_size, 486 GLsizei image_size,
488 GLsizei data_size, 487 GLsizei data_size,
489 const void* data) { 488 const void* data) {
490 // TODO(cwallez@chromium.org): Use data_size with the robust version of the 489 glCompressedTexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width,
491 // entry point 490 height, format, image_size, data_size,
492 glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, 491 data);
493 format, image_size, data);
494 return error::kNoError; 492 return error::kNoError;
495 } 493 }
496 494
497 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage3D( 495 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage3D(
498 GLenum target, 496 GLenum target,
499 GLint level, 497 GLint level,
500 GLenum internalformat, 498 GLenum internalformat,
501 GLsizei width, 499 GLsizei width,
502 GLsizei height, 500 GLsizei height,
503 GLsizei depth, 501 GLsizei depth,
504 GLint border, 502 GLint border,
505 GLsizei image_size, 503 GLsizei image_size,
506 GLsizei data_size, 504 GLsizei data_size,
507 const void* data) { 505 const void* data) {
508 // TODO(cwallez@chromium.org): Use data_size with the robust version of the 506 glCompressedTexImage3DRobustANGLE(target, level, internalformat, width,
509 // entry point 507 height, depth, border, image_size,
510 glCompressedTexImage3D(target, level, internalformat, width, height, depth, 508 data_size, data);
511 border, image_size, data);
512 return error::kNoError; 509 return error::kNoError;
513 } 510 }
514 511
515 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage3D( 512 error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage3D(
516 GLenum target, 513 GLenum target,
517 GLint level, 514 GLint level,
518 GLint xoffset, 515 GLint xoffset,
519 GLint yoffset, 516 GLint yoffset,
520 GLint zoffset, 517 GLint zoffset,
521 GLsizei width, 518 GLsizei width,
522 GLsizei height, 519 GLsizei height,
523 GLsizei depth, 520 GLsizei depth,
524 GLenum format, 521 GLenum format,
525 GLsizei image_size, 522 GLsizei image_size,
526 GLsizei data_size, 523 GLsizei data_size,
527 const void* data) { 524 const void* data) {
528 // TODO(cwallez@chromium.org): Use data_size with the robust version of the 525 glCompressedTexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset,
529 // entry point 526 width, height, depth, format, image_size,
530 glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, 527 data_size, data);
531 height, depth, format, image_size, data);
532 return error::kNoError; 528 return error::kNoError;
533 } 529 }
534 530
535 error::Error GLES2DecoderPassthroughImpl::DoCopyBufferSubData( 531 error::Error GLES2DecoderPassthroughImpl::DoCopyBufferSubData(
536 GLenum readtarget, 532 GLenum readtarget,
537 GLenum writetarget, 533 GLenum writetarget,
538 GLintptr readoffset, 534 GLintptr readoffset,
539 GLintptr writeoffset, 535 GLintptr writeoffset,
540 GLsizeiptr size) { 536 GLsizeiptr size) {
541 glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size); 537 glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size);
(...skipping 3442 matching lines...) Expand 10 before | Expand all | Expand 10 after
3984 } 3980 }
3985 3981
3986 error::Error GLES2DecoderPassthroughImpl::DoSetEnableDCLayersCHROMIUM( 3982 error::Error GLES2DecoderPassthroughImpl::DoSetEnableDCLayersCHROMIUM(
3987 GLboolean enable) { 3983 GLboolean enable) {
3988 NOTIMPLEMENTED(); 3984 NOTIMPLEMENTED();
3989 return error::kNoError; 3985 return error::kNoError;
3990 } 3986 }
3991 3987
3992 } // namespace gles2 3988 } // namespace gles2
3993 } // namespace gpu 3989 } // namespace gpu
OLDNEW
« no previous file with comments | « no previous file | ui/gl/generate_bindings.py » ('j') | ui/gl/gl_enums_implementation_autogen.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698