diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-03-18 15:04:15 -0700 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-03-19 13:18:39 -0700 |
commit | 25db44a84597960a6aea6b252bcf2c3d7e17fc74 (patch) | |
tree | 81f3bda89f306267ae3034a06f80eb09b15a4bfb /src/mesa/drivers/dri | |
parent | 639115123efe7f71d432e24b1719adda7d23e97e (diff) | |
download | external_mesa3d-25db44a84597960a6aea6b252bcf2c3d7e17fc74.zip external_mesa3d-25db44a84597960a6aea6b252bcf2c3d7e17fc74.tar.gz external_mesa3d-25db44a84597960a6aea6b252bcf2c3d7e17fc74.tar.bz2 |
nir/lower_io: Make variable location assignment a manual operation
Previously, we just assigned variable locations in nir_lower_io. Now, we
force the user to assign variable locations for us. This gives the backend
a bit more control over where variables are placed.
v2: Rename from _packed to _scalar
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp index 9431e5d..8ef57af 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp @@ -105,6 +105,10 @@ fs_visitor::emit_nir_code() /* Get rid of split copies */ nir_optimize(nir); + nir_assign_var_locations_scalar(&nir->uniforms, &nir->num_uniforms); + nir_assign_var_locations_scalar(&nir->inputs, &nir->num_inputs); + nir_assign_var_locations_scalar(&nir->outputs, &nir->num_outputs); + nir_lower_io(nir); nir_validate_shader(nir); |