Skip to content

Commit 3e8e614

Browse files
committed
Added render pass component to renderable game objects
1 parent 439575a commit 3e8e614

8 files changed

Lines changed: 24 additions & 8 deletions

File tree

v3/src/components/RenderPass.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,19 @@ var RenderPass = {
3737
/* Needed for getting constant values
3838
* Form the WebGL context.
3939
*/
40-
glContext: null,
40+
renderingContext: null,
4141

4242
/* Utility functions */
43-
initRenderComponent: function ()
43+
initRenderPassComponent: function ()
4444
{
4545
var renderingContext = this.state.game.renderer.gl;
4646

47-
if ((renderingContext instanceof WebGLRenderingContext) || (renderingContext !== null && renderingContext.rawgl !== undefined))
47+
if (renderingContext !== undefined &&
48+
((renderingContext instanceof WebGLRenderingContext) || (renderingContext !== null && renderingContext.rawgl !== undefined)))
4849
{
49-
this.glContext = renderingContext;
50+
this.renderingContext = renderingContext;
51+
this.setDefaultDepthStencilState();
52+
this.setNoBlending();
5053
}
5154
},
5255

@@ -110,15 +113,15 @@ var RenderPass = {
110113
},
111114

112115
setDefaultBlending: function () {
113-
var gl = this.glContext;
116+
var gl = this.renderingContext;
114117

115118
this.setBlendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ADD);
116119

117120
return this;
118121
},
119122

120123
setNoBlending: function () {
121-
var gl = this.glContext;
124+
var gl = this.renderingContext;
122125

123126
this.setBlendFunc(gl.ONE, gl.ZERO, gl.ADD);
124127

@@ -142,7 +145,7 @@ var RenderPass = {
142145

143146
/* Call this on render pass */
144147
dispatchRenderPassState: function () {
145-
var gl = this.glContext;
148+
var gl = this.renderingContext;
146149
var textures = this.textures;
147150
var length = textures.length;
148151
var outputStage = this.outputStage;
@@ -184,4 +187,4 @@ var RenderPass = {
184187
}
185188
};
186189

187-
module.exports = Render;
190+
module.exports = RenderPass;

v3/src/components/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module.exports = {
88
Flip: require('./Flip'),
99
GetBounds: require('./GetBounds'),
1010
Origin: require('./Origin'),
11+
RenderPass: require('./RenderPass'),
1112
ScaleMode: require('./ScaleMode'),
1213
Size: require('./Size'),
1314
Texture: require('./Texture'),

v3/src/gameobjects/bitmaptext/dynamic/DynamicBitmapText.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var DynamicBitmapText = new Class({
1313
Components.Size,
1414
Components.Texture,
1515
Components.Transform,
16+
Components.RenderPass,
1617
Components.Visible,
1718
Render
1819
],
@@ -37,6 +38,7 @@ var DynamicBitmapText = new Class({
3738

3839
this.setTexture(font);
3940
this.setPosition(x, y);
41+
this.initRenderPassComponent();
4042
},
4143

4244
setDisplayCallback: function (callback)

v3/src/gameobjects/bitmaptext/static/BitmapText.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var BitmapText = new Class({
1313
Components.Size,
1414
Components.Texture,
1515
Components.Transform,
16+
Components.RenderPass,
1617
Components.Visible,
1718
Render
1819
],
@@ -36,6 +37,7 @@ var BitmapText = new Class({
3637
this.setTexture(font);
3738
this.setPosition(x, y);
3839
this.setOrigin(0, 0);
40+
this.initRenderPassComponent();
3941
},
4042

4143
setFontSize: function (size)

v3/src/gameobjects/blitter/Blitter.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ var Blitter = new Class({
3232
Components.Size,
3333
Components.Texture,
3434
Components.Transform,
35+
Components.RenderPass,
3536
Components.Visible,
3637
BlitterRender
3738
],
@@ -50,6 +51,7 @@ var Blitter = new Class({
5051
this.renderList = [];
5152

5253
this.dirty = false;
54+
this.initRenderPassComponent();
5355
},
5456

5557
// frame MUST be part of the Blitter texture

v3/src/gameobjects/graphics/Graphics.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ var Graphics = new Class({
1111
Components.Alpha,
1212
Components.BlendMode,
1313
Components.Transform,
14+
Components.RenderPass,
1415
Components.Visible,
1516
Render
1617
],
@@ -24,6 +25,7 @@ var Graphics = new Class({
2425
this.setPosition(x, y);
2526

2627
this.commandBuffer = [];
28+
this.initRenderPassComponent();
2729
},
2830

2931
arc: function (x, y, radius, startAngle, endAngle, anticlockwise)

v3/src/gameobjects/image/Image.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ var Image = new Class({
1212
Components.Flip,
1313
Components.GetBounds,
1414
Components.Origin,
15+
Components.RenderPass,
1516
Components.ScaleMode,
1617
Components.Size,
1718
Components.Texture,
@@ -30,6 +31,7 @@ var Image = new Class({
3031
this.setPosition(x, y);
3132
this.setSizeToFrame();
3233
this.setOrigin();
34+
this.initRenderPassComponent();
3335
}
3436

3537
});

v3/src/gameobjects/text/static/Text.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var Text = new Class({
1818
Components.Transform,
1919
Components.Visible,
2020
Components.Flip,
21+
Components.RenderPass,
2122
TextRender
2223
],
2324

@@ -74,6 +75,7 @@ var Text = new Class({
7475
{
7576
this.updateText();
7677
}
78+
this.initRenderPassComponent();
7779
},
7880

7981
setText: function (value)

0 commit comments

Comments
 (0)