Skip to content

Commit 93b1775

Browse files
committed
Added new WebGL consts for easier shader configs
1 parent 9aeb765 commit 93b1775

2 files changed

Lines changed: 86 additions & 1 deletion

File tree

src/renderer/webgl/const.js

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/**
2+
* @author Richard Davey <rich@photonstorm.com>
3+
* @copyright 2020 Photon Storm Ltd.
4+
* @license {@link https://opensource.org/licenses/MIT|MIT License}
5+
*/
6+
7+
var WEBGL_CONST = {
8+
9+
/**
10+
* 8-bit twos complement signed integer.
11+
*
12+
* @name Phaser.Renderer.WebGL.BYTE
13+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
14+
* @since 3.50.0
15+
*/
16+
BYTE: { enum: 0x1400, size: 1 },
17+
18+
/**
19+
* 8-bit twos complement unsigned integer.
20+
*
21+
* @name Phaser.Renderer.WebGL.UNSIGNED_BYTE
22+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
23+
* @since 3.50.0
24+
*/
25+
UNSIGNED_BYTE: { enum: 0x1401, size: 1 },
26+
27+
/**
28+
* 16-bit twos complement signed integer.
29+
*
30+
* @name Phaser.Renderer.WebGL.SHORT
31+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
32+
* @since 3.50.0
33+
*/
34+
SHORT: { enum: 0x1402, size: 2 },
35+
36+
/**
37+
* 16-bit twos complement unsigned integer.
38+
*
39+
* @name Phaser.Renderer.WebGL.UNSIGNED_SHORT
40+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
41+
* @since 3.50.0
42+
*/
43+
UNSIGNED_SHORT: { enum: 0x1403, size: 2 },
44+
45+
/**
46+
* 32-bit twos complement signed integer.
47+
*
48+
* @name Phaser.Renderer.WebGL.INT
49+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
50+
* @since 3.50.0
51+
*/
52+
INT: { enum: 0x1404, size: 4 },
53+
54+
/**
55+
* 32-bit twos complement unsigned integer.
56+
*
57+
* @name Phaser.Renderer.WebGL.UNSIGNED_INT
58+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
59+
* @since 3.50.0
60+
*/
61+
UNSIGNED_INT: { enum: 0x1405, size: 4 },
62+
63+
/**
64+
* 32-bit IEEE floating point number.
65+
*
66+
* @name Phaser.Renderer.WebGL.FLOAT
67+
* @type {Phaser.Types.Renderer.WebGL.WebGLConst}
68+
* @since 3.50.0
69+
*/
70+
FLOAT: { enum: 0x1406, size: 4 }
71+
72+
};
73+
74+
module.exports = WEBGL_CONST;

src/renderer/webgl/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
* @license {@link https://opensource.org/licenses/MIT|MIT License}
55
*/
66

7+
var WEBGL_CONST = require('./const');
8+
var Extend = require('../../utils/object/Extend');
9+
710
/**
811
* @namespace Phaser.Renderer.WebGL
912
*/
1013

11-
module.exports = {
14+
var WebGL = {
1215

1316
PipelineManager: require('./PipelineManager'),
1417
Pipelines: require('./pipelines'),
@@ -17,3 +20,11 @@ module.exports = {
1720
WebGLRenderer: require('./WebGLRenderer')
1821

1922
};
23+
24+
// Merge in the consts
25+
26+
WebGL = Extend(false, WebGL, WEBGL_CONST);
27+
28+
// Export it
29+
30+
module.exports = WebGL;

0 commit comments

Comments
 (0)