mesa: Revert INTEL_fragment_shader_ordering support
This extension is not properly tested (testing for GL_ARB_fragment_shader_interlock is not sufficient), and since this was noted in review on August 28th no tests have been sent. Revert "i965: Add INTEL_fragment_shader_ordering support." Revert "mesa: Add GL/GLSL plumbing for INTEL_fragment_shader_ordering" This reverts commit03ecec9ed2
. This reverts commit119435c877
. Cc: mesa-stable@lists.freedesktop.org Acked-by: Jason Ekstrand <jason@jlekstrand.net> Acked-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
@@ -525,12 +525,6 @@ supports_nv_fragment_shader_interlock(const _mesa_glsl_parse_state *state)
|
||||
return state->NV_fragment_shader_interlock_enable;
|
||||
}
|
||||
|
||||
static bool
|
||||
supports_intel_fragment_shader_ordering(const _mesa_glsl_parse_state *state)
|
||||
{
|
||||
return state->INTEL_fragment_shader_ordering_enable;
|
||||
}
|
||||
|
||||
static bool
|
||||
shader_clock(const _mesa_glsl_parse_state *state)
|
||||
{
|
||||
@@ -1311,11 +1305,6 @@ builtin_builder::create_intrinsics()
|
||||
supports_arb_fragment_shader_interlock,
|
||||
ir_intrinsic_end_invocation_interlock), NULL);
|
||||
|
||||
add_function("__intrinsic_begin_fragment_shader_ordering",
|
||||
_invocation_interlock_intrinsic(
|
||||
supports_intel_fragment_shader_ordering,
|
||||
ir_intrinsic_begin_fragment_shader_ordering), NULL);
|
||||
|
||||
add_function("__intrinsic_shader_clock",
|
||||
_shader_clock_intrinsic(shader_clock,
|
||||
glsl_type::uvec2_type),
|
||||
@@ -3430,12 +3419,6 @@ builtin_builder::create_builtins()
|
||||
supports_nv_fragment_shader_interlock),
|
||||
NULL);
|
||||
|
||||
add_function("beginFragmentShaderOrderingINTEL",
|
||||
_invocation_interlock(
|
||||
"__intrinsic_begin_fragment_shader_ordering",
|
||||
supports_intel_fragment_shader_ordering),
|
||||
NULL);
|
||||
|
||||
add_function("anyInvocationARB",
|
||||
_vote("__intrinsic_vote_any", vote),
|
||||
NULL);
|
||||
|
@@ -730,7 +730,6 @@ static const _mesa_glsl_extension _mesa_glsl_supported_extensions[] = {
|
||||
EXT_AEP(EXT_texture_buffer),
|
||||
EXT_AEP(EXT_texture_cube_map_array),
|
||||
EXT(INTEL_conservative_rasterization),
|
||||
EXT(INTEL_fragment_shader_ordering),
|
||||
EXT(INTEL_shader_atomic_float_minmax),
|
||||
EXT(MESA_shader_integer_functions),
|
||||
EXT(NV_fragment_shader_interlock),
|
||||
|
@@ -834,8 +834,6 @@ struct _mesa_glsl_parse_state {
|
||||
bool EXT_texture_cube_map_array_warn;
|
||||
bool INTEL_conservative_rasterization_enable;
|
||||
bool INTEL_conservative_rasterization_warn;
|
||||
bool INTEL_fragment_shader_ordering_enable;
|
||||
bool INTEL_fragment_shader_ordering_warn;
|
||||
bool INTEL_shader_atomic_float_minmax_enable;
|
||||
bool INTEL_shader_atomic_float_minmax_warn;
|
||||
bool MESA_shader_integer_functions_enable;
|
||||
|
@@ -747,9 +747,6 @@ nir_visitor::visit(ir_call *ir)
|
||||
case ir_intrinsic_end_invocation_interlock:
|
||||
op = nir_intrinsic_end_invocation_interlock;
|
||||
break;
|
||||
case ir_intrinsic_begin_fragment_shader_ordering:
|
||||
op = nir_intrinsic_begin_fragment_shader_ordering;
|
||||
break;
|
||||
case ir_intrinsic_group_memory_barrier:
|
||||
op = nir_intrinsic_group_memory_barrier;
|
||||
break;
|
||||
@@ -988,9 +985,6 @@ nir_visitor::visit(ir_call *ir)
|
||||
case nir_intrinsic_end_invocation_interlock:
|
||||
nir_builder_instr_insert(&b, &instr->instr);
|
||||
break;
|
||||
case nir_intrinsic_begin_fragment_shader_ordering:
|
||||
nir_builder_instr_insert(&b, &instr->instr);
|
||||
break;
|
||||
case nir_intrinsic_store_ssbo: {
|
||||
exec_node *param = ir->actual_parameters.get_head();
|
||||
ir_rvalue *block = ((ir_instruction *)param)->as_rvalue();
|
||||
|
@@ -1122,7 +1122,6 @@ enum ir_intrinsic_id {
|
||||
ir_intrinsic_memory_barrier_shared,
|
||||
ir_intrinsic_begin_invocation_interlock,
|
||||
ir_intrinsic_end_invocation_interlock,
|
||||
ir_intrinsic_begin_fragment_shader_ordering,
|
||||
|
||||
ir_intrinsic_vote_all,
|
||||
ir_intrinsic_vote_any,
|
||||
|
Reference in New Issue
Block a user