diff options
author | Timothy Arceri <[email protected]> | 2017-10-06 09:19:35 +1100 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2017-10-16 09:06:53 +1100 |
commit | 6af5e0bec97c2369c29cfbbaf56046eecd218f7a (patch) | |
tree | 1b41b96cc153e1f3de036462279f8edf7e52e9f7 /src/compiler/nir/nir.h | |
parent | 3b59f5ca170a5459e2f7cd5a0d0142f6e15dde3c (diff) |
nir: add variant of lower_io_to_scalar to be called earlier
This is intended to be called before nir_lower_io() so that we
can do some linking optimisations with the results. It can also
be used with drivers that don't use nir_lower_io() at all such
as RADV.
v2: pass mode mask rather than first and last stage integer.
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir.h')
-rw-r--r-- | src/compiler/nir/nir.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index 5af150310f2..bd6035e1f90 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -2454,6 +2454,7 @@ bool nir_lower_load_const_to_scalar(nir_shader *shader); bool nir_lower_read_invocation_to_scalar(nir_shader *shader); bool nir_lower_phis_to_scalar(nir_shader *shader); void nir_lower_io_to_scalar(nir_shader *shader, nir_variable_mode mask); +void nir_lower_io_to_scalar_early(nir_shader *shader, nir_variable_mode mask); bool nir_lower_samplers(nir_shader *shader, const struct gl_shader_program *shader_program); |