@@ -70,6 +70,11 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
70
70
shader .colorMultiplier .value = colorMultipliers ;
71
71
shader .colorOffset .value = colorOffsets ;
72
72
}
73
+ else
74
+ {
75
+ shader .colorMultiplier .value = null ;
76
+ shader .colorOffset .value = null ;
77
+ }
73
78
74
79
setParameterValue (shader .hasTransform , true );
75
80
setParameterValue (shader .hasColorTransform , colored || hasColorOffsets );
@@ -175,6 +180,7 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
175
180
i + = 2 ;
176
181
}
177
182
183
+ var indicesLength : Int = indices .length ;
178
184
if (! cameraBounds .overlaps (bounds ))
179
185
{
180
186
this .vertices .splice (this .vertices .length - verticesLength , verticesLength );
@@ -187,7 +193,6 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
187
193
this .uvtData [prevUVTDataLength + i ] = uvtData [i ];
188
194
}
189
195
190
- var indicesLength : Int = indices .length ;
191
196
for (i in 0 ... indicesLength )
192
197
{
193
198
this .indices [prevIndicesLength + i ] = indices [i ] + prevNumberOfVertices ;
@@ -211,11 +216,9 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
211
216
cameraBounds .putWeak ();
212
217
213
218
#if !flash
214
- for (_ in 0 ... numTriangles )
219
+ for (_ in 0 ... indicesLength )
215
220
{
216
221
alphas .push (transform != null ? transform .alphaMultiplier : 1.0 );
217
- alphas .push (transform != null ? transform .alphaMultiplier : 1.0 );
218
- alphas .push (transform != null ? transform .alphaMultiplier : 1.0 );
219
222
}
220
223
221
224
if (colored || hasColorOffsets )
@@ -226,7 +229,7 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
226
229
if (colorOffsets == null )
227
230
colorOffsets = [];
228
231
229
- for (_ in 0 ... ( numTriangles * 3 ) )
232
+ for (_ in 0 ... indicesLength )
230
233
{
231
234
if (transform != null )
232
235
{
0 commit comments