diff options
author | Tapani Pälli <[email protected]> | 2019-02-11 10:06:09 +0200 |
---|---|---|
committer | Tapani Pälli <[email protected]> | 2019-02-12 08:42:25 +0200 |
commit | 3da858a6b990c51615067df42d1fdc203bbe8ed5 (patch) | |
tree | 60f49d466f0c43b5626fa89a62b36d72c9e9b45a /src/intel/compiler/brw_nir.c | |
parent | 722f96bfc83b7ab2981756e5d887d0dc8ee1b4f0 (diff) |
intel/compiler: add scale_factors to sampler_prog_key_data
Patch propagates given scale_factors to lowering options.
Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_nir.c')
-rw-r--r-- | src/intel/compiler/brw_nir.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_nir.c b/src/intel/compiler/brw_nir.c index 9dbf06004a4..d0b1ba6e3d2 100644 --- a/src/intel/compiler/brw_nir.c +++ b/src/intel/compiler/brw_nir.c @@ -964,6 +964,10 @@ brw_nir_apply_sampler_key(nir_shader *nir, tex_options.lower_xy_uxvx_external = key_tex->xy_uxvx_image_mask; tex_options.lower_ayuv_external = key_tex->ayuv_image_mask; + /* Setup array of scaling factors for each texture. */ + memcpy(&tex_options.scale_factors, &key_tex->scale_factors, + sizeof(tex_options.scale_factors)); + if (nir_lower_tex(nir, &tex_options)) { nir_validate_shader(nir, "after nir_lower_tex"); nir = brw_nir_optimize(nir, compiler, is_scalar, false); |