nir: move gl_nir_opt_access from glsl directory
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -35,7 +35,6 @@ LIBGLSL_FILES = \
|
|||||||
glsl/gl_nir_link_xfb.c \
|
glsl/gl_nir_link_xfb.c \
|
||||||
glsl/gl_nir_linker.c \
|
glsl/gl_nir_linker.c \
|
||||||
glsl/gl_nir_linker.h \
|
glsl/gl_nir_linker.h \
|
||||||
glsl/gl_nir_opt_access.c \
|
|
||||||
glsl/gl_nir.h \
|
glsl/gl_nir.h \
|
||||||
glsl/glsl_parser_extras.cpp \
|
glsl/glsl_parser_extras.cpp \
|
||||||
glsl/glsl_parser_extras.h \
|
glsl/glsl_parser_extras.h \
|
||||||
@@ -288,6 +287,7 @@ NIR_FILES = \
|
|||||||
nir/nir_metadata.c \
|
nir/nir_metadata.c \
|
||||||
nir/nir_move_vec_src_uses_to_dest.c \
|
nir/nir_move_vec_src_uses_to_dest.c \
|
||||||
nir/nir_normalize_cubemap_coords.c \
|
nir/nir_normalize_cubemap_coords.c \
|
||||||
|
nir/nir_opt_access.c \
|
||||||
nir/nir_opt_combine_stores.c \
|
nir/nir_opt_combine_stores.c \
|
||||||
nir/nir_opt_comparison_pre.c \
|
nir/nir_opt_comparison_pre.c \
|
||||||
nir/nir_opt_conditional_discard.c \
|
nir/nir_opt_conditional_discard.c \
|
||||||
|
@@ -44,8 +44,6 @@ bool gl_nir_lower_samplers_as_deref(nir_shader *shader,
|
|||||||
bool gl_nir_lower_buffers(nir_shader *shader,
|
bool gl_nir_lower_buffers(nir_shader *shader,
|
||||||
const struct gl_shader_program *shader_program);
|
const struct gl_shader_program *shader_program);
|
||||||
|
|
||||||
bool gl_nir_opt_access(nir_shader *shader);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -85,7 +85,6 @@ files_libglsl = files(
|
|||||||
'gl_nir_link_xfb.c',
|
'gl_nir_link_xfb.c',
|
||||||
'gl_nir_linker.c',
|
'gl_nir_linker.c',
|
||||||
'gl_nir_linker.h',
|
'gl_nir_linker.h',
|
||||||
'gl_nir_opt_access.c',
|
|
||||||
'gl_nir.h',
|
'gl_nir.h',
|
||||||
'glsl_parser_extras.cpp',
|
'glsl_parser_extras.cpp',
|
||||||
'glsl_parser_extras.h',
|
'glsl_parser_extras.h',
|
||||||
|
@@ -170,6 +170,7 @@ files_libnir = files(
|
|||||||
'nir_metadata.c',
|
'nir_metadata.c',
|
||||||
'nir_move_vec_src_uses_to_dest.c',
|
'nir_move_vec_src_uses_to_dest.c',
|
||||||
'nir_normalize_cubemap_coords.c',
|
'nir_normalize_cubemap_coords.c',
|
||||||
|
'nir_opt_access.c',
|
||||||
'nir_opt_combine_stores.c',
|
'nir_opt_combine_stores.c',
|
||||||
'nir_opt_comparison_pre.c',
|
'nir_opt_comparison_pre.c',
|
||||||
'nir_opt_conditional_discard.c',
|
'nir_opt_conditional_discard.c',
|
||||||
|
@@ -4027,6 +4027,7 @@ bool nir_opt_comparison_pre_impl(nir_function_impl *impl);
|
|||||||
|
|
||||||
bool nir_opt_comparison_pre(nir_shader *shader);
|
bool nir_opt_comparison_pre(nir_shader *shader);
|
||||||
|
|
||||||
|
bool nir_opt_access(nir_shader *shader);
|
||||||
bool nir_opt_algebraic(nir_shader *shader);
|
bool nir_opt_algebraic(nir_shader *shader);
|
||||||
bool nir_opt_algebraic_before_ffma(nir_shader *shader);
|
bool nir_opt_algebraic_before_ffma(nir_shader *shader);
|
||||||
bool nir_opt_algebraic_late(nir_shader *shader);
|
bool nir_opt_algebraic_late(nir_shader *shader);
|
||||||
|
@@ -21,8 +21,7 @@
|
|||||||
* IN THE SOFTWARE.
|
* IN THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "nir/nir.h"
|
#include "nir.h"
|
||||||
#include "gl_nir.h"
|
|
||||||
|
|
||||||
/* This pass optimizes GL access qualifiers. So far it does two things:
|
/* This pass optimizes GL access qualifiers. So far it does two things:
|
||||||
*
|
*
|
||||||
@@ -291,7 +290,7 @@ opt_access_impl(struct access_state *state,
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
gl_nir_opt_access(nir_shader *shader)
|
nir_opt_access(nir_shader *shader)
|
||||||
{
|
{
|
||||||
struct access_state state = {
|
struct access_state state = {
|
||||||
.vars_written = _mesa_pointer_set_create(NULL),
|
.vars_written = _mesa_pointer_set_create(NULL),
|
||||||
@@ -334,4 +333,3 @@ gl_nir_opt_access(nir_shader *shader)
|
|||||||
_mesa_set_destroy(state.vars_written, NULL);
|
_mesa_set_destroy(state.vars_written, NULL);
|
||||||
return progress;
|
return progress;
|
||||||
}
|
}
|
||||||
|
|
@@ -301,7 +301,7 @@ st_nir_opts(nir_shader *nir, bool scalar)
|
|||||||
lower_flrp = 0;
|
lower_flrp = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
NIR_PASS(progress, nir, gl_nir_opt_access);
|
NIR_PASS(progress, nir, nir_opt_access);
|
||||||
|
|
||||||
NIR_PASS(progress, nir, nir_opt_undef);
|
NIR_PASS(progress, nir, nir_opt_undef);
|
||||||
NIR_PASS(progress, nir, nir_opt_conditional_discard);
|
NIR_PASS(progress, nir, nir_opt_conditional_discard);
|
||||||
|
Reference in New Issue
Block a user