mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 15:20:10 +01:00
intel/nir/rt: use a single load for instance leaf loading
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <f{merge_request.web_url}>
This commit is contained in:
parent
1e0e4657f9
commit
03f0f70adf
1 changed files with 4 additions and 4 deletions
|
|
@ -837,12 +837,12 @@ brw_nir_rt_load_bvh_instance_leaf(nir_builder *b,
|
|||
struct brw_nir_rt_bvh_instance_leaf_defs *defs,
|
||||
nir_ssa_def *leaf_addr)
|
||||
{
|
||||
nir_ssa_def *leaf_desc = brw_nir_rt_load(b, leaf_addr, 4, 2, 32);
|
||||
|
||||
defs->shader_index =
|
||||
nir_iand_imm(b, brw_nir_rt_load(b, leaf_addr, 4, 1, 32), (1 << 24) - 1);
|
||||
nir_iand_imm(b, nir_channel(b, leaf_desc, 0), (1 << 24) - 1);
|
||||
defs->contribution_to_hit_group_index =
|
||||
nir_iand_imm(b,
|
||||
brw_nir_rt_load(b, nir_iadd_imm(b, leaf_addr, 4), 4, 1, 32),
|
||||
(1 << 24) - 1);
|
||||
nir_iand_imm(b, nir_channel(b, leaf_desc, 1), (1 << 24) - 1);
|
||||
|
||||
defs->world_to_object[0] =
|
||||
brw_nir_rt_load(b, nir_iadd_imm(b, leaf_addr, 16), 4, 3, 32);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue