forked from phaserjs/phaser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRenderPassCreator.js
More file actions
27 lines (21 loc) · 1.04 KB
/
Copy pathRenderPassCreator.js
File metadata and controls
27 lines (21 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var BuildGameObject = require('../BuildGameObject');
var GameObjectCreator = require('../../scene/plugins/GameObjectCreator');
var GetAdvancedValue = require('../../utils/object/GetAdvancedValue');
var RenderPass = require('./RenderPass');
// When registering a factory function 'this' refers to the GameObjectCreator context.
GameObjectCreator.register('renderPass', function (config)
{
var x = GetAdvancedValue(config, 'x', 0);
var y = GetAdvancedValue(config, 'y', 0);
var width = GetAdvancedValue(config, 'width', 512);
var height = GetAdvancedValue(config, 'height', 512);
var shaderName = GetAdvancedValue(config, 'shaderName', '');
var fragmentShader = GetAdvancedValue(config, 'fragmentShader', '');
var untextured = GetAdvancedValue(config, 'untextured', false);
var pass = new RenderPass(this.scene, x, y, width, height, shaderName, fragmentShader, untextured);
BuildGameObject(this.scene, pass, config);
pass.setPosition(x, y);
pass.setSize(width, height);
pass.setOrigin(0, 0);
return pass;
});