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

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

Issue 1925663002: command_buffer: Defer restoring of FBO bindings when changing virtual contexts Base URL: https://chromium.googlesource.com/chromium/src.git@lazy-bindframebuffer-03-copy-texture-chromium-instantiation
Patch Set: rework Created 4 years, 7 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 491 matching lines...) Expand 10 before | Expand all | Expand 10 after
502 GLboolean red = static_cast<GLboolean>(c.red); 502 GLboolean red = static_cast<GLboolean>(c.red);
503 GLboolean green = static_cast<GLboolean>(c.green); 503 GLboolean green = static_cast<GLboolean>(c.green);
504 GLboolean blue = static_cast<GLboolean>(c.blue); 504 GLboolean blue = static_cast<GLboolean>(c.blue);
505 GLboolean alpha = static_cast<GLboolean>(c.alpha); 505 GLboolean alpha = static_cast<GLboolean>(c.alpha);
506 if (state_.color_mask_red != red || state_.color_mask_green != green || 506 if (state_.color_mask_red != red || state_.color_mask_green != green ||
507 state_.color_mask_blue != blue || state_.color_mask_alpha != alpha) { 507 state_.color_mask_blue != blue || state_.color_mask_alpha != alpha) {
508 state_.color_mask_red = red; 508 state_.color_mask_red = red;
509 state_.color_mask_green = green; 509 state_.color_mask_green = green;
510 state_.color_mask_blue = blue; 510 state_.color_mask_blue = blue;
511 state_.color_mask_alpha = alpha; 511 state_.color_mask_alpha = alpha;
512 framebuffer_state_.clear_state_dirty = true; 512 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
513 } 513 }
514 return error::kNoError; 514 return error::kNoError;
515 } 515 }
516 516
517 error::Error GLES2DecoderImpl::HandleCompileShader(uint32_t immediate_data_size, 517 error::Error GLES2DecoderImpl::HandleCompileShader(uint32_t immediate_data_size,
518 const void* cmd_data) { 518 const void* cmd_data) {
519 const gles2::cmds::CompileShader& c = 519 const gles2::cmds::CompileShader& c =
520 *static_cast<const gles2::cmds::CompileShader*>(cmd_data); 520 *static_cast<const gles2::cmds::CompileShader*>(cmd_data);
521 (void)c; 521 (void)c;
522 GLuint shader = c.shader; 522 GLuint shader = c.shader;
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 } 940 }
941 941
942 error::Error GLES2DecoderImpl::HandleDepthMask(uint32_t immediate_data_size, 942 error::Error GLES2DecoderImpl::HandleDepthMask(uint32_t immediate_data_size,
943 const void* cmd_data) { 943 const void* cmd_data) {
944 const gles2::cmds::DepthMask& c = 944 const gles2::cmds::DepthMask& c =
945 *static_cast<const gles2::cmds::DepthMask*>(cmd_data); 945 *static_cast<const gles2::cmds::DepthMask*>(cmd_data);
946 (void)c; 946 (void)c;
947 GLboolean flag = static_cast<GLboolean>(c.flag); 947 GLboolean flag = static_cast<GLboolean>(c.flag);
948 if (state_.depth_mask != flag) { 948 if (state_.depth_mask != flag) {
949 state_.depth_mask = flag; 949 state_.depth_mask = flag;
950 framebuffer_state_.clear_state_dirty = true; 950 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
951 } 951 }
952 return error::kNoError; 952 return error::kNoError;
953 } 953 }
954 954
955 error::Error GLES2DecoderImpl::HandleDepthRangef(uint32_t immediate_data_size, 955 error::Error GLES2DecoderImpl::HandleDepthRangef(uint32_t immediate_data_size,
956 const void* cmd_data) { 956 const void* cmd_data) {
957 const gles2::cmds::DepthRangef& c = 957 const gles2::cmds::DepthRangef& c =
958 *static_cast<const gles2::cmds::DepthRangef*>(cmd_data); 958 *static_cast<const gles2::cmds::DepthRangef*>(cmd_data);
959 (void)c; 959 (void)c;
960 GLclampf zNear = static_cast<GLclampf>(c.zNear); 960 GLclampf zNear = static_cast<GLclampf>(c.zNear);
(...skipping 1701 matching lines...) Expand 10 before | Expand all | Expand 10 after
2662 error::Error GLES2DecoderImpl::HandleStencilMask(uint32_t immediate_data_size, 2662 error::Error GLES2DecoderImpl::HandleStencilMask(uint32_t immediate_data_size,
2663 const void* cmd_data) { 2663 const void* cmd_data) {
2664 const gles2::cmds::StencilMask& c = 2664 const gles2::cmds::StencilMask& c =
2665 *static_cast<const gles2::cmds::StencilMask*>(cmd_data); 2665 *static_cast<const gles2::cmds::StencilMask*>(cmd_data);
2666 (void)c; 2666 (void)c;
2667 GLuint mask = static_cast<GLuint>(c.mask); 2667 GLuint mask = static_cast<GLuint>(c.mask);
2668 if (state_.stencil_front_writemask != mask || 2668 if (state_.stencil_front_writemask != mask ||
2669 state_.stencil_back_writemask != mask) { 2669 state_.stencil_back_writemask != mask) {
2670 state_.stencil_front_writemask = mask; 2670 state_.stencil_front_writemask = mask;
2671 state_.stencil_back_writemask = mask; 2671 state_.stencil_back_writemask = mask;
2672 framebuffer_state_.clear_state_dirty = true; 2672 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
2673 } 2673 }
2674 return error::kNoError; 2674 return error::kNoError;
2675 } 2675 }
2676 2676
2677 error::Error GLES2DecoderImpl::HandleStencilMaskSeparate( 2677 error::Error GLES2DecoderImpl::HandleStencilMaskSeparate(
2678 uint32_t immediate_data_size, 2678 uint32_t immediate_data_size,
2679 const void* cmd_data) { 2679 const void* cmd_data) {
2680 const gles2::cmds::StencilMaskSeparate& c = 2680 const gles2::cmds::StencilMaskSeparate& c =
2681 *static_cast<const gles2::cmds::StencilMaskSeparate*>(cmd_data); 2681 *static_cast<const gles2::cmds::StencilMaskSeparate*>(cmd_data);
2682 (void)c; 2682 (void)c;
(...skipping 10 matching lines...) Expand all
2693 if (face == GL_BACK || face == GL_FRONT_AND_BACK) { 2693 if (face == GL_BACK || face == GL_FRONT_AND_BACK) {
2694 changed |= state_.stencil_back_writemask != mask; 2694 changed |= state_.stencil_back_writemask != mask;
2695 } 2695 }
2696 if (changed) { 2696 if (changed) {
2697 if (face == GL_FRONT || face == GL_FRONT_AND_BACK) { 2697 if (face == GL_FRONT || face == GL_FRONT_AND_BACK) {
2698 state_.stencil_front_writemask = mask; 2698 state_.stencil_front_writemask = mask;
2699 } 2699 }
2700 if (face == GL_BACK || face == GL_FRONT_AND_BACK) { 2700 if (face == GL_BACK || face == GL_FRONT_AND_BACK) {
2701 state_.stencil_back_writemask = mask; 2701 state_.stencil_back_writemask = mask;
2702 } 2702 }
2703 framebuffer_state_.clear_state_dirty = true; 2703 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
2704 } 2704 }
2705 return error::kNoError; 2705 return error::kNoError;
2706 } 2706 }
2707 2707
2708 error::Error GLES2DecoderImpl::HandleStencilOp(uint32_t immediate_data_size, 2708 error::Error GLES2DecoderImpl::HandleStencilOp(uint32_t immediate_data_size,
2709 const void* cmd_data) { 2709 const void* cmd_data) {
2710 const gles2::cmds::StencilOp& c = 2710 const gles2::cmds::StencilOp& c =
2711 *static_cast<const gles2::cmds::StencilOp*>(cmd_data); 2711 *static_cast<const gles2::cmds::StencilOp*>(cmd_data);
2712 (void)c; 2712 (void)c;
2713 GLenum fail = static_cast<GLenum>(c.fail); 2713 GLenum fail = static_cast<GLenum>(c.fail);
(...skipping 2327 matching lines...) Expand 10 before | Expand all | Expand 10 after
5041 if (state_.enable_flags.cached_cull_face != enabled || 5041 if (state_.enable_flags.cached_cull_face != enabled ||
5042 state_.ignore_cached_state) { 5042 state_.ignore_cached_state) {
5043 state_.enable_flags.cached_cull_face = enabled; 5043 state_.enable_flags.cached_cull_face = enabled;
5044 return true; 5044 return true;
5045 } 5045 }
5046 return false; 5046 return false;
5047 case GL_DEPTH_TEST: 5047 case GL_DEPTH_TEST:
5048 state_.enable_flags.depth_test = enabled; 5048 state_.enable_flags.depth_test = enabled;
5049 if (state_.enable_flags.cached_depth_test != enabled || 5049 if (state_.enable_flags.cached_depth_test != enabled ||
5050 state_.ignore_cached_state) { 5050 state_.ignore_cached_state) {
5051 framebuffer_state_.clear_state_dirty = true; 5051 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
5052 } 5052 }
5053 return false; 5053 return false;
5054 case GL_DITHER: 5054 case GL_DITHER:
5055 state_.enable_flags.dither = enabled; 5055 state_.enable_flags.dither = enabled;
5056 if (state_.enable_flags.cached_dither != enabled || 5056 if (state_.enable_flags.cached_dither != enabled ||
5057 state_.ignore_cached_state) { 5057 state_.ignore_cached_state) {
5058 state_.enable_flags.cached_dither = enabled; 5058 state_.enable_flags.cached_dither = enabled;
5059 return true; 5059 return true;
5060 } 5060 }
5061 return false; 5061 return false;
(...skipping 26 matching lines...) Expand all
5088 if (state_.enable_flags.cached_scissor_test != enabled || 5088 if (state_.enable_flags.cached_scissor_test != enabled ||
5089 state_.ignore_cached_state) { 5089 state_.ignore_cached_state) {
5090 state_.enable_flags.cached_scissor_test = enabled; 5090 state_.enable_flags.cached_scissor_test = enabled;
5091 return true; 5091 return true;
5092 } 5092 }
5093 return false; 5093 return false;
5094 case GL_STENCIL_TEST: 5094 case GL_STENCIL_TEST:
5095 state_.enable_flags.stencil_test = enabled; 5095 state_.enable_flags.stencil_test = enabled;
5096 if (state_.enable_flags.cached_stencil_test != enabled || 5096 if (state_.enable_flags.cached_stencil_test != enabled ||
5097 state_.ignore_cached_state) { 5097 state_.ignore_cached_state) {
5098 framebuffer_state_.clear_state_dirty = true; 5098 framebuffer_state_.set_draw_framebuffer_clear_state_dirty(true);
5099 } 5099 }
5100 return false; 5100 return false;
5101 case GL_RASTERIZER_DISCARD: 5101 case GL_RASTERIZER_DISCARD:
5102 state_.enable_flags.rasterizer_discard = enabled; 5102 state_.enable_flags.rasterizer_discard = enabled;
5103 if (state_.enable_flags.cached_rasterizer_discard != enabled || 5103 if (state_.enable_flags.cached_rasterizer_discard != enabled ||
5104 state_.ignore_cached_state) { 5104 state_.ignore_cached_state) {
5105 state_.enable_flags.cached_rasterizer_discard = enabled; 5105 state_.enable_flags.cached_rasterizer_discard = enabled;
5106 return true; 5106 return true;
5107 } 5107 }
5108 return false; 5108 return false;
(...skipping 20 matching lines...) Expand all
5129 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled; 5129 state_.enable_flags.cached_sample_alpha_to_one_ext = enabled;
5130 return true; 5130 return true;
5131 } 5131 }
5132 return false; 5132 return false;
5133 default: 5133 default:
5134 NOTREACHED(); 5134 NOTREACHED();
5135 return false; 5135 return false;
5136 } 5136 }
5137 } 5137 }
5138 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 5138 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698