summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ComputeShaders/addRepeatEx.hlsl8
1 files changed, 7 insertions, 1 deletions
diff --git a/ComputeShaders/addRepeatEx.hlsl b/ComputeShaders/addRepeatEx.hlsl
index ea510b3..0d5ed78 100644
--- a/ComputeShaders/addRepeatEx.hlsl
+++ b/ComputeShaders/addRepeatEx.hlsl
@@ -70,7 +70,13 @@ void main( uint3 group: SV_GroupID, uint thread : SV_GroupIndex )
rsi3.z = pat + thread * patternStrides.x;
const uint3 rsiInc = uint3( stridesX, patternStrides.x ) * THREADS;
- for( ; rsi3.x < rsiEnd; rsi3 += rsiInc )
+ while( rsi3.x < rsiEnd )
+ {
add2( rsi3.xy, pattern[ rsi3.z ] );
+
+ rsi3 += rsiInc;
+ if( rsi3.z >= patternSize.x )
+ rsi3.z -= patternSize.x;
+ }
}
} \ No newline at end of file