Skip to content

Commit 1f4f3da

Browse files
committed
Added resolution uniform to render pass
1 parent a338423 commit 1f4f3da

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

v3/src/gameobjects/renderpass/RenderPass.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ var RenderPass = new Class({
3838
{
3939
GameObject.call(this, scene, 'RenderPass');
4040

41+
var _this = this;
4142
var resourceManager = scene.sys.game.renderer.resourceManager;
4243
var pot = ((width & (width - 1)) == 0 && (height & (height - 1)) == 0);
4344
var gl;
@@ -50,6 +51,11 @@ var RenderPass = new Class({
5051
this.uniforms = {};
5152
this.textures = {};
5253

54+
this.setFlipY(true);
55+
this.setPosition(x, y);
56+
this.setSize(width, height);
57+
this.setOrigin(0, 0);
58+
5359
if (resourceManager !== undefined)
5460
{
5561
gl = scene.sys.game.renderer.gl;
@@ -65,14 +71,10 @@ var RenderPass = new Class({
6571
this.renderTexture = resourceManager.createTexture(0, gl.LINEAR, gl.LINEAR, wrap, wrap, gl.RGBA, null, width, height);
6672
this.passRenderTarget = resourceManager.createRenderTarget(width, height, this.renderTexture, null);
6773
scene.sys.game.renderer.currentTexture[0] = null; // force rebinding of prev texture
74+
this.passShader.bind();
75+
this.passShader.setConstantFloat2(this.passShader.getUniformLocation('uResolution'), width, height);
6876
}
6977

70-
this.setFlipY(true);
71-
this.setPosition(x, y);
72-
this.setSize(width, height);
73-
this.setOrigin(0, 0);
74-
75-
var _this = this;
7678
scene.sys.game.renderer.addContextRestoredCallback(function (renderer) {
7779
var gl = renderer.gl;
7880
var wrap = pot ? gl.REPEAT : gl.CLAMP_TO_EDGE;
@@ -81,6 +83,8 @@ var RenderPass = new Class({
8183
_this.passRenderTarget = resourceManager.createRenderTarget(_this.width, _this.height, _this.renderTexture, null);
8284
_this.uniforms = {};
8385
_this.textures = {};
86+
_this.passShader.bind();
87+
_this.passShader.setConstantFloat2(_this.passShader.getUniformLocation('uResolution'), _this.width, _this.height);
8488
scene.sys.game.renderer.currentTexture[0] = null; // force rebinding of prev texture
8589
});
8690
},

0 commit comments

Comments
 (0)