Skip to content

Commit 32732e7

Browse files
committed
fix padding bugs
1 parent 3da175d commit 32732e7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

include/nbl/builtin/hlsl/workgroup2/shared_scan.hlsl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,10 +337,11 @@ struct scan<Config, BinOp, Exclusive, 3, device_capabilities>
337337
subgroup2::inclusive_scan<params_lv2_t> inclusiveScan2;
338338
if (glsl::gl_SubgroupID() == 0)
339339
{
340+
const uint16_t one = uint16_t(1u);
340341
vector_lv2_t lv2_val;
341342
[unroll]
342343
for (uint16_t i = 0; i < Config::ItemsPerInvocation_2; i++)
343-
scratchAccessor.template get<scalar_t, uint16_t>(Config::template sharedLoadIndex<1>(((invocationIndex*Config::ItemsPerInvocation_1)+i+1)*Config::SubgroupSize-1, Config::ItemsPerInvocation_1-1),lv2_val[i]);
344+
scratchAccessor.template get<scalar_t, uint16_t>(Config::template sharedLoadIndex<1>((invocationIndex*Config::ItemsPerInvocation_2+i+one)*Config::SubgroupSize-one, Config::ItemsPerInvocation_1-one),lv2_val[i]);
344345
lv2_val = inclusiveScan2(lv2_val);
345346
[unroll]
346347
for (uint16_t i = 0; i < Config::ItemsPerInvocation_2; i++)

0 commit comments

Comments
 (0)