Skip to content

Commit f2a281c

Browse files
committed
some fixes, example
1 parent 10d9c39 commit f2a281c

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

include/nbl/builtin/hlsl/subgroup2/arithmetic_portability_impl.hlsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ struct exclusive_scan
6161
par_type_t left = glsl::subgroupShuffleUp<par_type_t>(value,1);
6262

6363
par_type_t retval;
64+
retval[0] = bool(glsl::gl_SubgroupInvocationID()) ? left[ItemsPerInvocation-1] : binop_t::identity;
6465
[unroll(ItemsPerInvocation-1)]
6566
for (uint32_t i = 1; i < ItemsPerInvocation; i++)
66-
retval[ItemsPerInvocation-i] = retval[ItemsPerInvocation-i-1];
67-
retval[0] = bool(glsl::gl_SubgroupInvocationID()) ? left[ItemsPerInvocation-1] : binop_t::identity;
67+
retval[i] = value[i-1];
6868
return retval;
6969
}
7070
};

0 commit comments

Comments
 (0)