@@ -56,7 +56,7 @@ public static void CollectColorBlueTransforms(Span<uint> bgra, int stride, int t
5656 {
5757 Span < uint > srcSpan = bgra . Slice ( y * stride ) ;
5858 ref uint inputRef = ref MemoryMarshal . GetReference ( srcSpan ) ;
59- for ( int x = 0 ; x + span <= tileWidth ; x += span )
59+ for ( int x = 0 ; x <= tileWidth - span ; x += span )
6060 {
6161 int input0Idx = x ;
6262 int input1Idx = x + ( span / 2 ) ;
@@ -101,7 +101,7 @@ public static void CollectColorBlueTransforms(Span<uint> bgra, int stride, int t
101101 {
102102 Span < uint > srcSpan = bgra . Slice ( y * stride ) ;
103103 ref uint inputRef = ref MemoryMarshal . GetReference ( srcSpan ) ;
104- for ( int x = 0 ; x + span <= tileWidth ; x += span )
104+ for ( int x = 0 ; x <= tileWidth - span ; x += span )
105105 {
106106 int input0Idx = x ;
107107 int input1Idx = x + ( span / 2 ) ;
@@ -170,7 +170,7 @@ public static void CollectColorRedTransforms(Span<uint> bgra, int stride, int ti
170170 {
171171 Span < uint > srcSpan = bgra . Slice ( y * stride ) ;
172172 ref uint inputRef = ref MemoryMarshal . GetReference ( srcSpan ) ;
173- for ( int x = 0 ; x + span <= tileWidth ; x += span )
173+ for ( int x = 0 ; x <= tileWidth - span ; x += span )
174174 {
175175 int input0Idx = x ;
176176 int input1Idx = x + ( span / 2 ) ;
@@ -211,7 +211,7 @@ public static void CollectColorRedTransforms(Span<uint> bgra, int stride, int ti
211211 {
212212 Span < uint > srcSpan = bgra . Slice ( y * stride ) ;
213213 ref uint inputRef = ref MemoryMarshal . GetReference ( srcSpan ) ;
214- for ( int x = 0 ; x + span <= tileWidth ; x += span )
214+ for ( int x = 0 ; x <= tileWidth - span ; x += span )
215215 {
216216 int input0Idx = x ;
217217 int input1Idx = x + ( span / 2 ) ;
0 commit comments