glsl: remove FragDepthLayout field

Nothing uses it. I *looks* like _mesa_copy_linked_program_data()
copies it somewhere useful however that function is called before
the value are even initialised.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28709>
This commit is contained in:
Timothy Arceri
2024-04-12 14:40:34 +10:00
committed by Marge Bot
parent 9dc6ea2fad
commit 1e13e9be45
3 changed files with 0 additions and 46 deletions

View File

@@ -4491,43 +4491,6 @@ link_varyings(struct gl_shader_program *prog, unsigned first,
return prog->data->LinkStatus != LINKING_FAILURE;
}
/**
* Store the gl_FragDepth layout in the gl_shader_program struct.
*/
static void
store_fragdepth_layout(struct gl_shader_program *prog)
{
if (prog->_LinkedShaders[MESA_SHADER_FRAGMENT] == NULL) {
return;
}
nir_shader *nir = prog->_LinkedShaders[MESA_SHADER_FRAGMENT]->Program->nir;
nir_foreach_shader_out_variable(var, nir) {
if (strcmp(var->name, "gl_FragDepth") == 0) {
switch (var->data.depth_layout) {
case nir_depth_layout_none:
prog->FragDepthLayout = FRAG_DEPTH_LAYOUT_NONE;
return;
case nir_depth_layout_any:
prog->FragDepthLayout = FRAG_DEPTH_LAYOUT_ANY;
return;
case nir_depth_layout_greater:
prog->FragDepthLayout = FRAG_DEPTH_LAYOUT_GREATER;
return;
case nir_depth_layout_less:
prog->FragDepthLayout = FRAG_DEPTH_LAYOUT_LESS;
return;
case nir_depth_layout_unchanged:
prog->FragDepthLayout = FRAG_DEPTH_LAYOUT_UNCHANGED;
return;
default:
assert(0);
return;
}
}
}
}
bool
gl_assign_attribute_or_color_locations(const struct gl_constants *consts,
struct gl_shader_program *prog)
@@ -4561,8 +4524,6 @@ gl_nir_link_varyings(const struct gl_constants *consts,
MESA_TRACE_FUNC();
store_fragdepth_layout(prog);
first = MESA_SHADER_STAGES;
last = 0;