Skip to content

Commit 135e115

Browse files
committed
Rename evals
1 parent 243d32c commit 135e115

File tree

12 files changed

+486
-470
lines changed

12 files changed

+486
-470
lines changed

lib/operators.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ function processOperation (left, right, operator) {
298298

299299
//float ∀ float case
300300
if (floatRE.test(left) && floatRE.test(right)) {
301+
// FIXME: replace with subscript
301302
opResult = eval(`${left} ${operator} ${right}`);
302303
}
303304

package-lock.json

Lines changed: 48 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"glsl-tokenizer": "^2.1.5",
1111
"inherits": "^2.0.1",
1212
"pick-by-alias": "^1.2.0",
13-
"prepr": "^1.1.2"
13+
"prepr": "^1.2.5",
14+
"subscript": "^7.3.1"
1415
},
1516
"devDependencies": {
1617
"almost-equal": "^1.1.0",

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ fs.createReadStream('./source.glsl')
121121
122122
## Related
123123
124-
* [nogl-shader-output](https://github.com/dy/nogl-shader-output) — eval fragment shader on rectangular vertex input, gl-less.<br/>
124+
* [nogl-shader-output](https://github.com/dy/nogl-shader-output) — evaluatefragment shader on rectangular vertex input, gl-less.<br/>
125125
* [glsl-parser](http://stack.gl/packages/#stackgl/glsl-parser) — build glsl AST.<br/>
126126
* [glsl-tokenizer](http://stack.gl/packages/#stackgl/glsl-tokenizer) — detect glsl tokens.<br/>
127127
* [glsl.js](https://npmjs.org/package/glsl) — an alternative glsl to asm.js compiler by [@devongovett](https://github.com/devongovett), built with [jison](https://npmjs.org/package/jison) instead of glsl-parser. Project is abandoned :(.<br/>

test/functions.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var test = require('tape')
22
var GLSL = require('../')
33
var compile = GLSL.compile
44
var test = require('tape')
5-
var eval = require('./util/eval')
5+
var evaluate= require('./util/eval')
66
var clean = require('cln')
77

88

@@ -64,7 +64,7 @@ test('Override', function (t) {
6464
t.end()
6565
})
6666
test('Arguments matching', function (t) {
67-
t.deepEqual(eval(`
67+
t.deepEqual(evaluate(`
6868
float f (float x) {
6969
return 1.0;
7070
}
@@ -231,7 +231,7 @@ test('Calling function with output arguments', function (t) {
231231
gl_Position = [x, y, z, 1];
232232
`))
233233

234-
t.deepEqual(eval(source, {debug: false}), [1.1, 1, 2, 1]);
234+
t.deepEqual(evaluate(source, {debug: false}), [1.1, 1, 2, 1]);
235235
t.end()
236236
})
237237

@@ -271,6 +271,6 @@ test('Calling nested functions with output arguments', function (t) {
271271
gl_Position = [x, y, 0, 1];
272272
`))
273273

274-
t.deepEqual(eval(source, {debug: false}), [2.1, 1, 0, 1]);
274+
t.deepEqual(evaluate(source, {debug: false}), [2.1, 1, 0, 1]);
275275
t.end()
276276
})

test/index.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var GLSL = require('../')
22
var compile = GLSL.compile
33
var test = require('tape')
4-
var eval = require('./util/eval')
4+
var evaluate= require('./util/eval')
55
var clean = require('cln')
66
var glsl = require('glslify')
77

@@ -22,7 +22,7 @@ test('vec2 c() {return vec2();}; void a() {vec4 b = vec4(c(), 0, 0);}', function
2222
t.end()
2323
})
2424
test('vec3 x; x += 1;', function (t) {
25-
t.deepEqual(eval(t.name, {debug: false}), [1, 1, 1]);
25+
t.deepEqual(evaluate(t.name, {debug: false}), [1, 1, 1]);
2626
t.end()
2727
})
2828
test('console.log(123);', function (t) {
@@ -54,15 +54,15 @@ test('float x; vec2 uv, position = fn(x) * vec2(uv.yx.yx.x, -uv.y);', function (
5454
t.end()
5555
})
5656
test('vec2 uv = vec2(1.); uv += mix(uv, uv, 0.);', function (t) {
57-
t.deepEqual(eval(t.name), [2, 2]);
57+
t.deepEqual(evaluate(t.name), [2, 2]);
5858
t.end()
5959
})
6060
test('vec2 uv = vec2(0., 0.5); uv *= smoothstep(0., 1., uv);', function (t) {
61-
t.deepEqual(eval(t.name), [0, 0.25]);
61+
t.deepEqual(evaluate(t.name), [0, 0.25]);
6262
t.end()
6363
})
6464
test('float x = 0.5; vec2 uv = vec2(0., 0.5); uv *= smoothstep(0., 1., x);', function (t) {
65-
t.deepEqual(eval(t.name), [0, 0.25]);
65+
t.deepEqual(evaluate(t.name), [0, 0.25]);
6666
t.end()
6767
})
6868
test('vec2 position; position *= 1.0 + vec2();', function (t) {
@@ -172,7 +172,7 @@ test('vec4 v = vec4(1, 2, 3, 4); v.wy *= v.zx;', function (t) {
172172
// return idx == null ? gl_position[i] : this[idx];
173173
//}, gl_Position.wy * gl_Position.zx)
174174
t.deepEqual(
175-
eval(t.name),
175+
evaluate(t.name),
176176
[1, 2, 3, 12]
177177
);
178178
t.end()
@@ -206,7 +206,7 @@ test('vec2 p; gl_Position = vec4(p.yx / 2.0, 0, 1);', function (t) {
206206
t.end()
207207
})
208208
test('int f(float x) {return 1;}; int f(double x) {return 2;}; double x; f(x);', function (t) {
209-
t.equal(eval(t.name, {debug:false}), 2);
209+
t.equal(evaluate(t.name, {debug:false}), 2);
210210
t.end()
211211
})
212212
test('main, then again main', function (t) {
@@ -347,7 +347,7 @@ test('texture2D', function (t) {
347347
data.width = 2;
348348
data.height = 2;
349349

350-
t.deepEqual(eval(`
350+
t.deepEqual(evaluate(`
351351
uniform sampler2D t;
352352
texture2D(t, vec2(0.2, 0.8));
353353
`, {
@@ -530,7 +530,7 @@ test('vec3 f() { return vec3(3.); } vec3 x = -f();', function (t) {
530530
var x = f().map(function (_) {return -_;});
531531
`)
532532
console.log()
533-
t.deepEqual(eval(t.name + ';x;'), [-3,-3,-3])
533+
t.deepEqual(evaluate(t.name + ';x;'), [-3,-3,-3])
534534

535535
t.end()
536536
})

0 commit comments

Comments
 (0)