Index: gpu/command_buffer/build_gles2_cmd_buffer.py |
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py |
index ef83eccaa5759c1c9135c90443ace7f5d8953e01..f10b49b4cea600d9347cf06801db7e8dd9e86915 100755 |
--- a/gpu/command_buffer/build_gles2_cmd_buffer.py |
+++ b/gpu/command_buffer/build_gles2_cmd_buffer.py |
@@ -74,14 +74,17 @@ _GL_TYPES_64 = { |
_CAPABILITY_FLAGS = [ |
{'name': 'blend'}, |
{'name': 'cull_face'}, |
- {'name': 'depth_test', 'state_flag': 'framebuffer_state_.clear_state_dirty'}, |
+ {'name': 'depth_test', |
+ 'state_flag': 'framebuffer_state_' |
+ '.set_draw_framebuffer_clear_state_dirty(true)'}, |
{'name': 'dither', 'default': True}, |
{'name': 'polygon_offset_fill'}, |
{'name': 'sample_alpha_to_coverage'}, |
{'name': 'sample_coverage'}, |
{'name': 'scissor_test'}, |
{'name': 'stencil_test', |
- 'state_flag': 'framebuffer_state_.clear_state_dirty'}, |
+ 'state_flag': 'framebuffer_state_' |
+ '.set_draw_framebuffer_clear_state_dirty(true)'}, |
{'name': 'rasterizer_discard', 'es3': True}, |
{'name': 'primitive_restart_fixed_index', 'es3': True}, |
{'name': 'multisample_ext', 'default': True, |
@@ -140,7 +143,8 @@ _STATES = { |
'cached': True |
}, |
], |
- 'state_flag': 'framebuffer_state_.clear_state_dirty', |
+ 'state_flag': 'framebuffer_state_' |
+ '.set_draw_framebuffer_clear_state_dirty(true)', |
}, |
'ClearStencil': { |
'type': 'Normal', |
@@ -293,7 +297,8 @@ _STATES = { |
'StencilMask': { |
'type': 'FrontBack', |
'func': 'StencilMaskSeparate', |
- 'state_flag': 'framebuffer_state_.clear_state_dirty', |
+ 'state_flag': 'framebuffer_state_' |
+ '.set_draw_framebuffer_clear_state_dirty(true)', |
'states': [ |
{ |
'name': 'stencil_front_writemask', |
@@ -524,7 +529,8 @@ _STATES = { |
'cached': True |
}, |
], |
- 'state_flag': 'framebuffer_state_.clear_state_dirty', |
+ 'state_flag': 'framebuffer_state_' |
+ '.set_draw_framebuffer_clear_state_dirty(true)', |
}, |
'Scissor': { |
'type': 'Normal', |
@@ -5427,7 +5433,7 @@ class StateSetHandler(TypeHandler): |
for ndx,item in enumerate(states): |
f.write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) |
if 'state_flag' in state: |
- f.write(" %s = true;\n" % state['state_flag']) |
+ f.write(" %s;\n" % state['state_flag']) |
if not func.GetInfo("no_gl"): |
for ndx,item in enumerate(states): |
if item.get('cached', False): |
@@ -5516,7 +5522,7 @@ class StateSetRGBAlphaHandler(TypeHandler): |
f.write(" state_.%s = %s;\n" % |
(item['name'], args[ndx % num_args].name)) |
if 'state_flag' in state: |
- f.write(" %s = true;\n" % state['state_flag']) |
+ f.write(" %s;\n" % state['state_flag']) |
if not func.GetInfo("no_gl"): |
f.write(" %s(%s);\n" % |
(func.GetGLFunctionName(), func.MakeOriginalArgString(""))) |
@@ -5552,7 +5558,7 @@ class StateSetFrontBackSeparateHandler(TypeHandler): |
(item['name'], args[ndx + 1].name)) |
f.write(" }\n") |
if 'state_flag' in state: |
- f.write(" %s = true;\n" % state['state_flag']) |
+ f.write(" %s;\n" % state['state_flag']) |
if not func.GetInfo("no_gl"): |
f.write(" %s(%s);\n" % |
(func.GetGLFunctionName(), func.MakeOriginalArgString(""))) |
@@ -5578,7 +5584,7 @@ class StateSetFrontBackHandler(TypeHandler): |
for ndx, item in enumerate(group): |
f.write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) |
if 'state_flag' in state: |
- f.write(" %s = true;\n" % state['state_flag']) |
+ f.write(" %s;\n" % state['state_flag']) |
if not func.GetInfo("no_gl"): |
f.write(" %s(%s);\n" % |
(func.GetGLFunctionName(), func.MakeOriginalArgString(""))) |
@@ -10655,7 +10661,7 @@ bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { |
state_.enable_flags.%(name)s = enabled; |
if (state_.enable_flags.cached_%(name)s != enabled |
|| state_.ignore_cached_state) { |
- %(state_flag)s = true; |
+ %(state_flag)s; |
} |
return false; |
""" % capability) |