@@ -370,7 +370,7 @@ var SpriteBatch = new Class({
370370 }
371371 } ,
372372
373- addRenderPassRect : function ( x , y , width , height , subWidth , subHeight , scrollFactorX , scrollFactorY , camera , passShader , passRenderTarget )
373+ addRenderPassRect : function ( x , y , width , height , scrollFactorX , scrollFactorY , camera , passShader , passRenderTarget )
374374 {
375375 if ( this . vertexCount > 0 )
376376 {
@@ -380,10 +380,12 @@ var SpriteBatch = new Class({
380380 this . drawIndexed = false ;
381381 this . vertexCount = 6 ;
382382 this . vertexDataBuffer . allocate ( 36 ) ;
383+
384+ y += height ;
383385
384386 var gl = this . glContext ;
385- var scrollX = 0 ; // camera.scrollX * scrollFactorX;
386- var scrollY = 0 ; // camera.scrollY * scrollFactorY;
387+ var scrollX = camera . scrollX * scrollFactorX ;
388+ var scrollY = camera . scrollY * scrollFactorY ;
387389 var vertexDataBuffer = this . vertexDataBuffer ;
388390 var vertexBufferObjectF32 = vertexDataBuffer . floatView ;
389391 var vertexBufferObjectU32 = vertexDataBuffer . uintView ;
@@ -405,9 +407,9 @@ var SpriteBatch = new Class({
405407 var tx3 = ( xw * mva + y * mvc + mve ) - scrollX ;
406408 var ty3 = ( xw * mvb + y * mvd + mvf ) - scrollY ;
407409 var u0 = 0 ;
408- var v0 = 0 ;
410+ var v0 = 1 ;
409411 var u1 = 1 ;
410- var v1 = 1 ;
412+ var v1 = 0 ;
411413
412414 // Top Left
413415 vertexBufferObjectF32 [ 0 ] = tx0 ;
@@ -457,7 +459,7 @@ var SpriteBatch = new Class({
457459 vertexBufferObjectU32 [ 34 ] = 0xffffff ;
458460 vertexBufferObjectF32 [ 35 ] = 1.0 ;
459461
460- gl . viewport ( 0 , 0 , width , height ) ;
462+ // gl.viewport(0, 0, subWidth, subHeight );
461463 this . flush ( passShader , passRenderTarget ) ;
462464 } ,
463465
0 commit comments