@awayjs/stage
Version:
Stage for AwayJS
67 lines (66 loc) • 6.14 kB
JavaScript
var _a;
/* eslint-disable max-len */
import { OpLUT } from './OpLUT';
var Mapping = /** @class */ (function () {
//TODO: get rid of hack that fixes including definition file
function Mapping(include) {
}
Mapping.lib = (_a = {},
_a[24 /* OPPCODES.Mat44 */] = "\n// agal lib fun: multiply matrix4 onto v\nvec4 mul_mat44 (int matIndex, vec4 v) {\n\treturn vec4(\n\t\tdot(v, vc[matIndex + 0]),\n\t\tdot(v, vc[matIndex + 1]),\n\t\tdot(v, vc[matIndex + 2]),\n\t\tdot(v, vc[matIndex + 3])\n\t);\n}\n",
_a);
Mapping.agal2glsllut = [
// s flags dest a b mw mh ndwm scale dm lod
new OpLUT('%dest = %cast(%a);\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(%a + %b);\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(%a - %b);\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(%a * %b);\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(%a / %b);\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(1.0) / %a;\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(min(%a,%b));\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(max(%a,%b));\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(fract(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(sqrt(abs(%a)));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(inversesqrt(abs(%a)));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(pow(abs(%a),%b));\n', 0, true, true, true, null, null, null, null, null, null),
new OpLUT('%dest = %cast(log2(abs(%a)));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(exp2(%a));\n', 0, true, true, false, null, null, null, null, null, null),
// s flags dest a b mw mh ndwm scale dm lod
new OpLUT('%dest = %cast(normalize(vec3( %a ) ));\n', 0, true, true, false, null, null, true, null, null, null),
new OpLUT('%dest = %cast(sin(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(cos(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(cross(vec3(%a),vec3(%b)));\n', 0, true, true, true, null, null, true, null, null, null),
new OpLUT('%dest = %cast(dot(vec3(%a),vec3(%b)));\n', 0, true, true, true, null, null, true, null, null, null),
new OpLUT('%dest = %cast(dot(vec4(%a),vec4(%b)));\n', 0, true, true, true, null, null, true, null, null, null),
new OpLUT('%dest = %cast(abs(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(%a * -1.0);\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(clamp(%a,0.0,1.0));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(dot(vec3(%a),vec3(%b)));\n', null, true, true, true, 3, 3, true, null, null, null),
// has mat44 lib
new OpLUT('%dest = %cast(mul_mat44(%ib,vec4(%a)));\n', null, true, true, true, 4, 4, true, null, null, null),
new OpLUT('%dest = %cast(dot(vec4(%a),vec4(%b)));\n', null, true, true, true, 4, 3, true, null, null, null),
//s:string, flags:number, dest:boolean, a:boolean, b:boolean, matrixwidth:number, matrixheight:number, ndwm:boolean, scaler:boolean, dm:boolean, lod:boolean
new OpLUT('%dest = %cast(dFdx(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(dFdy(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('if (float(%a)==float(%b)) {;\n', 0, false, true, true, null, null, null, true, null, null),
new OpLUT('if (float(%a)!=float(%b)) {;\n', 0, false, true, true, null, null, null, true, null, null),
new OpLUT('if (float(%a)>=float(%b)) {;\n', 0, false, true, true, null, null, null, true, null, null),
new OpLUT('if (float(%a)<float(%b)) {;\n', 0, false, true, true, null, null, null, true, null, null),
new OpLUT('} else {;\n', 0, false, false, false, null, null, null, null, null, null),
new OpLUT('};\n', 0, false, false, false, null, null, null, null, null, null),
new OpLUT(null, null, null, null, false, null, null, null, null, null, null),
new OpLUT(null, null, null, null, false, null, null, null, null, null, null),
new OpLUT(null, null, null, null, false, null, null, null, null, null, null),
new OpLUT(null, null, null, null, false, null, null, null, null, null, null),
// s flags dest a b mw mh ndwm scale dm lod
new OpLUT('%dest = %cast(texture%texdimLod(%b,%texsize(%a)).%dm);\n', null, true, true, true, null, null, null, null, true, null),
new OpLUT('if ( float(%a)<0.0 ) discard;\n', null, false, true, false, null, null, null, true, null, null),
new OpLUT('%dest = %cast(texture%texdim(%b,%texsize(%a)%lod).%dm);\n', null, true, true, true, null, null, true, null, true, true),
new OpLUT('%dest = %cast(greaterThanEqual(%a,%b).%dm);\n', 0, true, true, true, null, null, true, null, true, null),
new OpLUT('%dest = %cast(lessThan(%a,%b).%dm);\n', 0, true, true, true, null, null, true, null, true, null),
new OpLUT('%dest = %cast(sign(%a));\n', 0, true, true, false, null, null, null, null, null, null),
new OpLUT('%dest = %cast(equal(%a,%b).%dm);\n', 0, true, true, true, null, null, true, null, true, null),
new OpLUT('%dest = %cast(notEqual(%a,%b).%dm);\n', 0, true, true, true, null, null, true, null, true, null)
];
return Mapping;
}());
export { Mapping };