Skip to content

Commit 29bafd1

Browse files
committed
Progress RenderPass SpriteBatch function
1 parent 2f5f962 commit 29bafd1

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

v3/src/gameobjects/renderpass/RenderPass.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ var RenderPass = new Class({
176176
gl.bindTexture(gl.TEXTURE_2D, textureData.texture);
177177
gl.activeTexture(gl.TEXTURE0);
178178
}
179-
//renderer.spriteBatch.addRenderPassRect(x, y, 1280, 720, this.scrollFactorX, this.scrollFactorY, camera, this.passShader, this.passRenderTarget);
179+
//renderer.spriteBatch.addRenderPassRect(x, y, width, height, this.scrollFactorX, this.scrollFactorY, camera, this.passShader, this.passRenderTarget);
180180
renderer.spriteBatch.flush(this.passShader, this.passRenderTarget);
181181
}
182182
},

v3/src/renderer/webgl/renderers/spritebatch/SpriteBatch.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)