bool has_implicit_conversions() const
{
- return EXT_shader_implicit_conversions_enable || is_version(120, 0);
+ return EXT_shader_implicit_conversions_enable ||
+ is_version(allow_glsl_120_subset_in_110 ? 110 : 120, 0);
}
- bool has_implicit_uint_to_int_conversion() const
+ bool has_implicit_int_to_uint_conversion() const
{
return ARB_gpu_shader5_enable ||
MESA_shader_integer_functions_enable ||
bool compat_shader;
unsigned language_version;
unsigned forced_language_version;
- bool zero_init;
+ /* Bitfield of ir_variable_mode to zero init */
+ uint32_t zero_init;
unsigned gl_version;
gl_shader_stage stage;
bool EXT_demote_to_helper_invocation_warn;
bool EXT_draw_buffers_enable;
bool EXT_draw_buffers_warn;
+ bool EXT_draw_instanced_enable;
+ bool EXT_draw_instanced_warn;
bool EXT_frag_depth_enable;
bool EXT_frag_depth_warn;
bool EXT_geometry_point_size_enable;
bool EXT_shader_framebuffer_fetch_warn;
bool EXT_shader_framebuffer_fetch_non_coherent_enable;
bool EXT_shader_framebuffer_fetch_non_coherent_warn;
+ bool EXT_shader_group_vote_enable;
+ bool EXT_shader_group_vote_warn;
bool EXT_shader_image_load_formatted_enable;
bool EXT_shader_image_load_formatted_warn;
bool EXT_shader_image_load_store_enable;
bool layer_viewport_relative;
bool allow_extension_directive_midshader;
+ bool allow_glsl_120_subset_in_110;
bool allow_builtin_variable_redeclaration;
bool allow_layout_qualifier_on_function_parameter;