UNPKG

@awayjs/stage

Version:
67 lines (66 loc) 6.14 kB
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 };