diff options
Diffstat (limited to 'gpu/command_buffer/build_gles2_cmd_buffer.py')
-rwxr-xr-x | gpu/command_buffer/build_gles2_cmd_buffer.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index aa7be79..0407033 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -386,7 +386,8 @@ _STATES = { 'name': 'hint_generate_mipmap', 'type': 'GLenum', 'enum': 'GL_GENERATE_MIPMAP_HINT', - 'default': 'GL_DONT_CARE' + 'default': 'GL_DONT_CARE', + 'gl_version_flag': '!is_desktop_core_profile' }, { 'name': 'hint_fragment_shader_derivative', @@ -9652,11 +9653,21 @@ void ContextState::InitState(const ContextState *prev_state) const { else: file.Write(" if (prev_state->%s != %s) {\n " % (item_name, item_name)) + if 'gl_version_flag' in item: + item_name = item['gl_version_flag'] + inverted = '' + if item_name[0] == '!': + inverted = '!' + item_name = item_name[1:] + file.Write(" if (%sfeature_info_->gl_version_info().%s) {\n" % + (inverted, item_name)) file.Write(" gl%s(%s, %s);\n" % (state['func'], (item['enum_set'] if 'enum_set' in item else item['enum']), item['name'])) + if 'gl_version_flag' in item: + file.Write(" }\n") if test_prev: if 'extension_flag' in item: file.Write(" ") |