Skip to content

Commit 3d36c13

Browse files
committed
added more things to precompute
1 parent 90007e6 commit 3d36c13

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

include/nbl/builtin/hlsl/rwmc/CascadeAccumulator.hlsl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,7 @@ struct CascadeAccumulator
8282

8383
// handle super bright sample case
8484
if (cascade > CascadeCount - 1)
85-
{
86-
const cascade_layer_scalar_type log2Base = cascade_layer_scalar_type(1.0) / splattingParameters.rcpLog2Base;
87-
const cascade_layer_scalar_type log2Start = splattingParameters.baseRootOfStart * log2Base;
88-
lowerCascadeWeight = exp2(log2Start + log2Base * (CascadeCount - 1) - log2Luma);
89-
}
85+
lowerCascadeWeight = exp2(splattingParameters.log2Start + splattingParameters.log2Base * (CascadeCount - 1) - log2Luma);
9086

9187
accumulation.addSampleIntoCascadeEntry(_sample, lowerCascadeIndex, lowerCascadeWeight, higherCascadeWeight, sampleCount);
9288
}

include/nbl/builtin/hlsl/rwmc/SplattingParameters.hlsl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,15 @@ struct SplattingParameters
1818
static SplattingParameters create(const scalar_t base, const scalar_t start)
1919
{
2020
SplattingParameters retval;
21-
retval.rcpLog2Base = scalar_t(1.0) / hlsl::log2(base);
22-
retval.baseRootOfStart = hlsl::log2(start) * retval.rcpLog2Base;
21+
retval.log2Base = hlsl::log2(base);
22+
retval.log2Start = hlsl::log2(start);
23+
retval.rcpLog2Base = scalar_t(1.0) / retval.log2Base;
24+
retval.baseRootOfStart = retval.log2Start * retval.rcpLog2Base;
2325
return retval;
2426
}
25-
27+
28+
scalar_t log2Base;
29+
scalar_t log2Start;
2630
scalar_t baseRootOfStart;
2731
scalar_t rcpLog2Base;
2832
};

0 commit comments

Comments
 (0)