Socket
Socket
Sign inDemoInstall

@pixi/unsafe-eval

Package Overview
Dependencies
33
Maintainers
2
Versions
108
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.2.4 to 7.3.0-rc

375

dist/unsafe-eval.js
/*!
* @pixi/unsafe-eval - v7.2.4
* Compiled Thu, 06 Apr 2023 19:36:45 UTC
* @pixi/unsafe-eval - v7.3.0-rc
* Compiled Wed, 12 Jul 2023 19:26:10 UTC
*

@@ -9,230 +9,125 @@ * @pixi/unsafe-eval is licensed under the MIT License.

this.PIXI = this.PIXI || {};
var _pixi_unsafe_eval = (function (exports, core) {
'use strict';
const GLSL_TO_SINGLE_SETTERS = {
float(gl, location, cv, v) {
if (cv !== v) {
cv.v = v;
gl.uniform1f(location, v);
}
},
vec2(gl, location, cv, v) {
if (cv[0] !== v[0] || cv[1] !== v[1]) {
cv[0] = v[0];
cv[1] = v[1];
gl.uniform2f(location, v[0], v[1]);
}
},
vec3(gl, location, cv, v) {
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) {
cv[0] = v[0];
cv[1] = v[1];
cv[2] = v[2];
gl.uniform3f(location, v[0], v[1], v[2]);
}
},
int(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
ivec2(gl, location, _cv, value) {
gl.uniform2i(location, value[0], value[1]);
},
ivec3(gl, location, _cv, value) {
gl.uniform3i(location, value[0], value[1], value[2]);
},
ivec4(gl, location, _cv, value) {
gl.uniform4i(location, value[0], value[1], value[2], value[3]);
},
uint(gl, location, _cv, value) {
gl.uniform1ui(location, value);
},
uvec2(gl, location, _cv, value) {
gl.uniform2ui(location, value[0], value[1]);
},
uvec3(gl, location, _cv, value) {
gl.uniform3ui(location, value[0], value[1], value[2]);
},
uvec4(gl, location, _cv, value) {
gl.uniform4ui(location, value[0], value[1], value[2], value[3]);
},
bool(gl, location, cv, v) {
if (cv !== v) {
cv.v = v;
gl.uniform1i(location, Number(v));
}
},
bvec2(gl, location, _cv, value) {
gl.uniform2i(location, value[0], value[1]);
},
bvec3(gl, location, _cv, value) {
gl.uniform3i(location, value[0], value[1], value[2]);
},
bvec4(gl, location, _cv, value) {
gl.uniform4i(location, value[0], value[1], value[2], value[3]);
},
mat2(gl, location, _cv, value) {
gl.uniformMatrix2fv(location, false, value);
},
mat3(gl, location, _cv, value) {
gl.uniformMatrix3fv(location, false, value);
},
mat4(gl, location, _cv, value) {
gl.uniformMatrix4fv(location, false, value);
},
sampler2D(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
samplerCube(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
sampler2DArray(gl, location, _cv, value) {
gl.uniform1i(location, value);
var _pixi_unsafe_eval = function(exports, core) {
"use strict";
const GLSL_TO_SINGLE_SETTERS = {
vec3(gl, location, cv, v) {
(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) && (cv[0] = v[0], cv[1] = v[1], cv[2] = v[2], gl.uniform3f(location, v[0], v[1], v[2]));
},
int(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
ivec2(gl, location, _cv, value) {
gl.uniform2i(location, value[0], value[1]);
},
ivec3(gl, location, _cv, value) {
gl.uniform3i(location, value[0], value[1], value[2]);
},
ivec4(gl, location, _cv, value) {
gl.uniform4i(location, value[0], value[1], value[2], value[3]);
},
uint(gl, location, _cv, value) {
gl.uniform1ui(location, value);
},
uvec2(gl, location, _cv, value) {
gl.uniform2ui(location, value[0], value[1]);
},
uvec3(gl, location, _cv, value) {
gl.uniform3ui(location, value[0], value[1], value[2]);
},
uvec4(gl, location, _cv, value) {
gl.uniform4ui(location, value[0], value[1], value[2], value[3]);
},
bvec2(gl, location, _cv, value) {
gl.uniform2i(location, value[0], value[1]);
},
bvec3(gl, location, _cv, value) {
gl.uniform3i(location, value[0], value[1], value[2]);
},
bvec4(gl, location, _cv, value) {
gl.uniform4i(location, value[0], value[1], value[2], value[3]);
},
mat2(gl, location, _cv, value) {
gl.uniformMatrix2fv(location, !1, value);
},
mat4(gl, location, _cv, value) {
gl.uniformMatrix4fv(location, !1, value);
}
}, GLSL_TO_ARRAY_SETTERS = {
float(gl, location, _cv, value) {
gl.uniform1fv(location, value);
},
vec2(gl, location, _cv, value) {
gl.uniform2fv(location, value);
},
vec3(gl, location, _cv, value) {
gl.uniform3fv(location, value);
},
vec4(gl, location, _cv, value) {
gl.uniform4fv(location, value);
},
int(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
ivec2(gl, location, _cv, value) {
gl.uniform2iv(location, value);
},
ivec3(gl, location, _cv, value) {
gl.uniform3iv(location, value);
},
ivec4(gl, location, _cv, value) {
gl.uniform4iv(location, value);
},
uint(gl, location, _cv, value) {
gl.uniform1uiv(location, value);
},
uvec2(gl, location, _cv, value) {
gl.uniform2uiv(location, value);
},
uvec3(gl, location, _cv, value) {
gl.uniform3uiv(location, value);
},
uvec4(gl, location, _cv, value) {
gl.uniform4uiv(location, value);
},
bool(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
bvec2(gl, location, _cv, value) {
gl.uniform2iv(location, value);
},
bvec3(gl, location, _cv, value) {
gl.uniform3iv(location, value);
},
bvec4(gl, location, _cv, value) {
gl.uniform4iv(location, value);
},
sampler2D(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
samplerCube(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
sampler2DArray(gl, location, _cv, value) {
gl.uniform1iv(location, value);
}
};
function syncUniforms(group, uniformData, ud, uv, renderer) {
let textureCount = 0, v = null, cv = null;
const gl = renderer.gl;
for (const i in group.uniforms) {
const data = uniformData[i], uvi = uv[i], udi = ud[i], gu = group.uniforms[i];
if (!data) {
gu.group === !0 && renderer.shader.syncUniformGroup(uvi);
continue;
}
};
const GLSL_TO_ARRAY_SETTERS = {
float(gl, location, _cv, value) {
gl.uniform1fv(location, value);
},
vec2(gl, location, _cv, value) {
gl.uniform2fv(location, value);
},
vec3(gl, location, _cv, value) {
gl.uniform3fv(location, value);
},
vec4(gl, location, _cv, value) {
gl.uniform4fv(location, value);
},
int(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
ivec2(gl, location, _cv, value) {
gl.uniform2iv(location, value);
},
ivec3(gl, location, _cv, value) {
gl.uniform3iv(location, value);
},
ivec4(gl, location, _cv, value) {
gl.uniform4iv(location, value);
},
uint(gl, location, _cv, value) {
gl.uniform1uiv(location, value);
},
uvec2(gl, location, _cv, value) {
gl.uniform2uiv(location, value);
},
uvec3(gl, location, _cv, value) {
gl.uniform3uiv(location, value);
},
uvec4(gl, location, _cv, value) {
gl.uniform4uiv(location, value);
},
bool(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
bvec2(gl, location, _cv, value) {
gl.uniform2iv(location, value);
},
bvec3(gl, location, _cv, value) {
gl.uniform3iv(location, value);
},
bvec4(gl, location, _cv, value) {
gl.uniform4iv(location, value);
},
sampler2D(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
samplerCube(gl, location, _cv, value) {
gl.uniform1iv(location, value);
},
sampler2DArray(gl, location, _cv, value) {
gl.uniform1iv(location, value);
}
};
function syncUniforms(group, uniformData, ud, uv, renderer) {
let textureCount = 0;
let v = null;
let cv = null;
const gl = renderer.gl;
for (const i in group.uniforms) {
const data = uniformData[i];
const uvi = uv[i];
const udi = ud[i];
const gu = group.uniforms[i];
if (!data) {
if (gu.group) {
renderer.shader.syncUniformGroup(uvi);
}
continue;
}
if (data.type === "float" && data.size === 1) {
if (uvi !== udi.value) {
udi.value = uvi;
gl.uniform1f(udi.location, uvi);
}
} else if ((data.type === "sampler2D" || data.type === "samplerCube" || data.type === "sampler2DArray") && data.size === 1 && !data.isArray) {
renderer.texture.bind(uvi, textureCount);
if (udi.value !== textureCount) {
udi.value = textureCount;
gl.uniform1i(udi.location, textureCount);
}
textureCount++;
} else if (data.type === "mat3" && data.size === 1) {
if (gu.a !== void 0) {
gl.uniformMatrix3fv(udi.location, false, uvi.toArray(true));
} else {
gl.uniformMatrix3fv(udi.location, false, uvi);
}
} else if (data.type === "vec2" && data.size === 1) {
if (gu.x !== void 0) {
cv = udi.value;
v = uvi;
if (cv[0] !== v.x || cv[1] !== v.y) {
cv[0] = v.x;
cv[1] = v.y;
gl.uniform2f(udi.location, v.x, v.y);
}
} else {
cv = udi.value;
v = uvi;
if (cv[0] !== v[0] || cv[1] !== v[1]) {
cv[0] = v[0];
cv[1] = v[1];
gl.uniform2f(udi.location, v[0], v[1]);
}
}
} else if (data.type === "vec4" && data.size === 1) {
if (gu.width !== void 0) {
cv = udi.value;
v = uvi;
if (cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) {
cv[0] = v.x;
cv[1] = v.y;
cv[2] = v.width;
cv[3] = v.height;
gl.uniform4f(udi.location, v.x, v.y, v.width, v.height);
}
} else {
cv = udi.value;
v = uvi;
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) {
cv[0] = v[0];
cv[1] = v[1];
cv[2] = v[2];
cv[3] = v[3];
gl.uniform4f(udi.location, v[0], v[1], v[2], v[3]);
}
}
} else {
const funcArray = data.size === 1 ? GLSL_TO_SINGLE_SETTERS : GLSL_TO_ARRAY_SETTERS;
funcArray[data.type].call(null, gl, udi.location, udi.value, uvi);
}
}
data.type === "float" && data.size === 1 && !data.isArray ? uvi !== udi.value && (udi.value = uvi, gl.uniform1f(udi.location, uvi)) : data.type === "bool" && data.size === 1 && !data.isArray ? uvi !== udi.value && (udi.value = uvi, gl.uniform1i(udi.location, Number(uvi))) : (data.type === "sampler2D" || data.type === "samplerCube" || data.type === "sampler2DArray") && data.size === 1 && !data.isArray ? (renderer.texture.bind(uvi, textureCount), udi.value !== textureCount && (udi.value = textureCount, gl.uniform1i(udi.location, textureCount)), textureCount++) : data.type === "mat3" && data.size === 1 && !data.isArray ? gu.a !== void 0 ? gl.uniformMatrix3fv(udi.location, !1, uvi.toArray(!0)) : gl.uniformMatrix3fv(udi.location, !1, uvi) : data.type === "vec2" && data.size === 1 && !data.isArray ? gu.x !== void 0 ? (cv = udi.value, v = uvi, (cv[0] !== v.x || cv[1] !== v.y) && (cv[0] = v.x, cv[1] = v.y, gl.uniform2f(udi.location, v.x, v.y))) : (cv = udi.value, v = uvi, (cv[0] !== v[0] || cv[1] !== v[1]) && (cv[0] = v[0], cv[1] = v[1], gl.uniform2f(udi.location, v[0], v[1]))) : data.type === "vec4" && data.size === 1 && !data.isArray ? gu.width !== void 0 ? (cv = udi.value, v = uvi, (cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) && (cv[0] = v.x, cv[1] = v.y, cv[2] = v.width, cv[3] = v.height, gl.uniform4f(udi.location, v.x, v.y, v.width, v.height))) : (cv = udi.value, v = uvi, (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) && (cv[0] = v[0], cv[1] = v[1], cv[2] = v[2], cv[3] = v[3], gl.uniform4f(udi.location, v[0], v[1], v[2], v[3]))) : (data.size === 1 && !data.isArray ? GLSL_TO_SINGLE_SETTERS : GLSL_TO_ARRAY_SETTERS)[data.type].call(null, gl, udi.location, udi.value, uvi);
}
function install(_core) {
core.utils.deprecation("7.1.0", "install() has been deprecated, @pixi/unsafe-eval is self-installed since 7.1.0");
}
function selfInstall() {
Object.assign(core.ShaderSystem.prototype, {
}
function install(_core) {
core.utils.deprecation("7.1.0", "install() has been deprecated, @pixi/unsafe-eval is self-installed since 7.1.0");
}
function selfInstall() {
Object.assign(
core.ShaderSystem.prototype,
{
systemCheck() {

@@ -242,16 +137,16 @@ },

const { shader, renderer } = this;
syncUniforms(group, shader.program.uniformData, glProgram.uniformData, group.uniforms, renderer);
syncUniforms(
group,
shader.program.uniformData,
glProgram.uniformData,
group.uniforms,
renderer
);
}
});
}
selfInstall();
exports.install = install;
Object.defineProperty(exports, '__esModule', { value: true });
return exports;
})({}, PIXI);
}
);
}
return selfInstall(), exports.install = install, exports;
}({}, PIXI);
Object.assign(this.PIXI, _pixi_unsafe_eval);
//# sourceMappingURL=unsafe-eval.js.map
/*!
* @pixi/unsafe-eval - v7.2.4
* Compiled Thu, 06 Apr 2023 19:36:45 UTC
* @pixi/unsafe-eval - v7.3.0-rc
* Compiled Wed, 12 Jul 2023 19:26:10 UTC
*
* @pixi/unsafe-eval is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license
*/this.PIXI=this.PIXI||{};var _pixi_unsafe_eval=function(s,p){"use strict";const h={float(e,o,r,i){r!==i&&(r.v=i,e.uniform1f(o,i))},vec2(e,o,r,i){(r[0]!==i[0]||r[1]!==i[1])&&(r[0]=i[0],r[1]=i[1],e.uniform2f(o,i[0],i[1]))},vec3(e,o,r,i){(r[0]!==i[0]||r[1]!==i[1]||r[2]!==i[2])&&(r[0]=i[0],r[1]=i[1],r[2]=i[2],e.uniform3f(o,i[0],i[1],i[2]))},int(e,o,r,i){e.uniform1i(o,i)},ivec2(e,o,r,i){e.uniform2i(o,i[0],i[1])},ivec3(e,o,r,i){e.uniform3i(o,i[0],i[1],i[2])},ivec4(e,o,r,i){e.uniform4i(o,i[0],i[1],i[2],i[3])},uint(e,o,r,i){e.uniform1ui(o,i)},uvec2(e,o,r,i){e.uniform2ui(o,i[0],i[1])},uvec3(e,o,r,i){e.uniform3ui(o,i[0],i[1],i[2])},uvec4(e,o,r,i){e.uniform4ui(o,i[0],i[1],i[2],i[3])},bool(e,o,r,i){r!==i&&(r.v=i,e.uniform1i(o,Number(i)))},bvec2(e,o,r,i){e.uniform2i(o,i[0],i[1])},bvec3(e,o,r,i){e.uniform3i(o,i[0],i[1],i[2])},bvec4(e,o,r,i){e.uniform4i(o,i[0],i[1],i[2],i[3])},mat2(e,o,r,i){e.uniformMatrix2fv(o,!1,i)},mat3(e,o,r,i){e.uniformMatrix3fv(o,!1,i)},mat4(e,o,r,i){e.uniformMatrix4fv(o,!1,i)},sampler2D(e,o,r,i){e.uniform1i(o,i)},samplerCube(e,o,r,i){e.uniform1i(o,i)},sampler2DArray(e,o,r,i){e.uniform1i(o,i)}},b={float(e,o,r,i){e.uniform1fv(o,i)},vec2(e,o,r,i){e.uniform2fv(o,i)},vec3(e,o,r,i){e.uniform3fv(o,i)},vec4(e,o,r,i){e.uniform4fv(o,i)},int(e,o,r,i){e.uniform1iv(o,i)},ivec2(e,o,r,i){e.uniform2iv(o,i)},ivec3(e,o,r,i){e.uniform3iv(o,i)},ivec4(e,o,r,i){e.uniform4iv(o,i)},uint(e,o,r,i){e.uniform1uiv(o,i)},uvec2(e,o,r,i){e.uniform2uiv(o,i)},uvec3(e,o,r,i){e.uniform3uiv(o,i)},uvec4(e,o,r,i){e.uniform4uiv(o,i)},bool(e,o,r,i){e.uniform1iv(o,i)},bvec2(e,o,r,i){e.uniform2iv(o,i)},bvec3(e,o,r,i){e.uniform3iv(o,i)},bvec4(e,o,r,i){e.uniform4iv(o,i)},sampler2D(e,o,r,i){e.uniform1iv(o,i)},samplerCube(e,o,r,i){e.uniform1iv(o,i)},sampler2DArray(e,o,r,i){e.uniform1iv(o,i)}};function d(e,o,r,i,y){let a=0,u=null,f=null;const v=y.gl;for(const c in e.uniforms){const t=o[c],n=i[c],m=r[c],l=e.uniforms[c];if(!t){l.group&&y.shader.syncUniformGroup(n);continue}t.type==="float"&&t.size===1?n!==m.value&&(m.value=n,v.uniform1f(m.location,n)):(t.type==="sampler2D"||t.type==="samplerCube"||t.type==="sampler2DArray")&&t.size===1&&!t.isArray?(y.texture.bind(n,a),m.value!==a&&(m.value=a,v.uniform1i(m.location,a)),a++):t.type==="mat3"&&t.size===1?l.a!==void 0?v.uniformMatrix3fv(m.location,!1,n.toArray(!0)):v.uniformMatrix3fv(m.location,!1,n):t.type==="vec2"&&t.size===1?l.x!==void 0?(f=m.value,u=n,(f[0]!==u.x||f[1]!==u.y)&&(f[0]=u.x,f[1]=u.y,v.uniform2f(m.location,u.x,u.y))):(f=m.value,u=n,(f[0]!==u[0]||f[1]!==u[1])&&(f[0]=u[0],f[1]=u[1],v.uniform2f(m.location,u[0],u[1]))):t.type==="vec4"&&t.size===1?l.width!==void 0?(f=m.value,u=n,(f[0]!==u.x||f[1]!==u.y||f[2]!==u.width||f[3]!==u.height)&&(f[0]=u.x,f[1]=u.y,f[2]=u.width,f[3]=u.height,v.uniform4f(m.location,u.x,u.y,u.width,u.height))):(f=m.value,u=n,(f[0]!==u[0]||f[1]!==u[1]||f[2]!==u[2]||f[3]!==u[3])&&(f[0]=u[0],f[1]=u[1],f[2]=u[2],f[3]=u[3],v.uniform4f(m.location,u[0],u[1],u[2],u[3]))):(t.size===1?h:b)[t.type].call(null,v,m.location,m.value,n)}}function x(e){}function g(){Object.assign(p.ShaderSystem.prototype,{systemCheck(){},syncUniforms(e,o){const{shader:r,renderer:i}=this;d(e,r.program.uniformData,o.uniformData,e.uniforms,i)}})}return g(),s.install=x,Object.defineProperty(s,"__esModule",{value:!0}),s}({},PIXI);Object.assign(this.PIXI,_pixi_unsafe_eval);
*/this.PIXI=this.PIXI||{};var _pixi_unsafe_eval=function(y,p){"use strict";const h={vec3(e,r,o,i){(o[0]!==i[0]||o[1]!==i[1]||o[2]!==i[2])&&(o[0]=i[0],o[1]=i[1],o[2]=i[2],e.uniform3f(r,i[0],i[1],i[2]))},int(e,r,o,i){e.uniform1i(r,i)},ivec2(e,r,o,i){e.uniform2i(r,i[0],i[1])},ivec3(e,r,o,i){e.uniform3i(r,i[0],i[1],i[2])},ivec4(e,r,o,i){e.uniform4i(r,i[0],i[1],i[2],i[3])},uint(e,r,o,i){e.uniform1ui(r,i)},uvec2(e,r,o,i){e.uniform2ui(r,i[0],i[1])},uvec3(e,r,o,i){e.uniform3ui(r,i[0],i[1],i[2])},uvec4(e,r,o,i){e.uniform4ui(r,i[0],i[1],i[2],i[3])},bvec2(e,r,o,i){e.uniform2i(r,i[0],i[1])},bvec3(e,r,o,i){e.uniform3i(r,i[0],i[1],i[2])},bvec4(e,r,o,i){e.uniform4i(r,i[0],i[1],i[2],i[3])},mat2(e,r,o,i){e.uniformMatrix2fv(r,!1,i)},mat4(e,r,o,i){e.uniformMatrix4fv(r,!1,i)}},b={float(e,r,o,i){e.uniform1fv(r,i)},vec2(e,r,o,i){e.uniform2fv(r,i)},vec3(e,r,o,i){e.uniform3fv(r,i)},vec4(e,r,o,i){e.uniform4fv(r,i)},int(e,r,o,i){e.uniform1iv(r,i)},ivec2(e,r,o,i){e.uniform2iv(r,i)},ivec3(e,r,o,i){e.uniform3iv(r,i)},ivec4(e,r,o,i){e.uniform4iv(r,i)},uint(e,r,o,i){e.uniform1uiv(r,i)},uvec2(e,r,o,i){e.uniform2uiv(r,i)},uvec3(e,r,o,i){e.uniform3uiv(r,i)},uvec4(e,r,o,i){e.uniform4uiv(r,i)},bool(e,r,o,i){e.uniform1iv(r,i)},bvec2(e,r,o,i){e.uniform2iv(r,i)},bvec3(e,r,o,i){e.uniform3iv(r,i)},bvec4(e,r,o,i){e.uniform4iv(r,i)},sampler2D(e,r,o,i){e.uniform1iv(r,i)},samplerCube(e,r,o,i){e.uniform1iv(r,i)},sampler2DArray(e,r,o,i){e.uniform1iv(r,i)}};function x(e,r,o,i,l){let v=0,u=null,f=null;const m=l.gl;for(const c in e.uniforms){const t=r[c],a=i[c],n=o[c],s=e.uniforms[c];if(!t){s.group===!0&&l.shader.syncUniformGroup(a);continue}t.type==="float"&&t.size===1&&!t.isArray?a!==n.value&&(n.value=a,m.uniform1f(n.location,a)):t.type==="bool"&&t.size===1&&!t.isArray?a!==n.value&&(n.value=a,m.uniform1i(n.location,Number(a))):(t.type==="sampler2D"||t.type==="samplerCube"||t.type==="sampler2DArray")&&t.size===1&&!t.isArray?(l.texture.bind(a,v),n.value!==v&&(n.value=v,m.uniform1i(n.location,v)),v++):t.type==="mat3"&&t.size===1&&!t.isArray?s.a!==void 0?m.uniformMatrix3fv(n.location,!1,a.toArray(!0)):m.uniformMatrix3fv(n.location,!1,a):t.type==="vec2"&&t.size===1&&!t.isArray?s.x!==void 0?(f=n.value,u=a,(f[0]!==u.x||f[1]!==u.y)&&(f[0]=u.x,f[1]=u.y,m.uniform2f(n.location,u.x,u.y))):(f=n.value,u=a,(f[0]!==u[0]||f[1]!==u[1])&&(f[0]=u[0],f[1]=u[1],m.uniform2f(n.location,u[0],u[1]))):t.type==="vec4"&&t.size===1&&!t.isArray?s.width!==void 0?(f=n.value,u=a,(f[0]!==u.x||f[1]!==u.y||f[2]!==u.width||f[3]!==u.height)&&(f[0]=u.x,f[1]=u.y,f[2]=u.width,f[3]=u.height,m.uniform4f(n.location,u.x,u.y,u.width,u.height))):(f=n.value,u=a,(f[0]!==u[0]||f[1]!==u[1]||f[2]!==u[2]||f[3]!==u[3])&&(f[0]=u[0],f[1]=u[1],f[2]=u[2],f[3]=u[3],m.uniform4f(n.location,u[0],u[1],u[2],u[3]))):(t.size===1&&!t.isArray?h:b)[t.type].call(null,m,n.location,n.value,a)}}function d(e){}function A(){Object.assign(p.ShaderSystem.prototype,{systemCheck(){},syncUniforms(e,r){const{shader:o,renderer:i}=this;x(e,o.program.uniformData,r.uniformData,e.uniforms,i)}})}return A(),y.install=d,y}({},PIXI);Object.assign(this.PIXI,_pixi_unsafe_eval);
//# sourceMappingURL=unsafe-eval.min.js.map

@@ -1,10 +0,4 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var install = require('./install.js');
"use strict";
var install = require("./install.js");
exports.install = install.install;
//# sourceMappingURL=index.js.map

@@ -1,8 +0,3 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var core = require('@pixi/core');
var syncUniforms = require('./syncUniforms.js');
"use strict";
var core = require("@pixi/core"), syncUniforms = require("./syncUniforms.js");
function install(_core) {

@@ -12,14 +7,22 @@ core.utils.deprecation("7.1.0", "install() has been deprecated, @pixi/unsafe-eval is self-installed since 7.1.0");

function selfInstall() {
Object.assign(core.ShaderSystem.prototype, {
systemCheck() {
},
syncUniforms(group, glProgram) {
const { shader, renderer } = this;
syncUniforms.syncUniforms(group, shader.program.uniformData, glProgram.uniformData, group.uniforms, renderer);
Object.assign(
core.ShaderSystem.prototype,
{
systemCheck() {
},
syncUniforms(group, glProgram) {
const { shader, renderer } = this;
syncUniforms.syncUniforms(
group,
shader.program.uniformData,
glProgram.uniformData,
group.uniforms,
renderer
);
}
}
});
);
}
selfInstall();
exports.install = install;
//# sourceMappingURL=install.js.map

@@ -1,26 +0,5 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
"use strict";
const GLSL_TO_SINGLE_SETTERS = {
float(gl, location, cv, v) {
if (cv !== v) {
cv.v = v;
gl.uniform1f(location, v);
}
},
vec2(gl, location, cv, v) {
if (cv[0] !== v[0] || cv[1] !== v[1]) {
cv[0] = v[0];
cv[1] = v[1];
gl.uniform2f(location, v[0], v[1]);
}
},
vec3(gl, location, cv, v) {
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) {
cv[0] = v[0];
cv[1] = v[1];
cv[2] = v[2];
gl.uniform3f(location, v[0], v[1], v[2]);
}
(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) && (cv[0] = v[0], cv[1] = v[1], cv[2] = v[2], gl.uniform3f(location, v[0], v[1], v[2]));
},

@@ -51,8 +30,2 @@ int(gl, location, _cv, value) {

},
bool(gl, location, cv, v) {
if (cv !== v) {
cv.v = v;
gl.uniform1i(location, Number(v));
}
},
bvec2(gl, location, _cv, value) {

@@ -68,21 +41,8 @@ gl.uniform2i(location, value[0], value[1]);

mat2(gl, location, _cv, value) {
gl.uniformMatrix2fv(location, false, value);
gl.uniformMatrix2fv(location, !1, value);
},
mat3(gl, location, _cv, value) {
gl.uniformMatrix3fv(location, false, value);
},
mat4(gl, location, _cv, value) {
gl.uniformMatrix4fv(location, false, value);
},
sampler2D(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
samplerCube(gl, location, _cv, value) {
gl.uniform1i(location, value);
},
sampler2DArray(gl, location, _cv, value) {
gl.uniform1i(location, value);
gl.uniformMatrix4fv(location, !1, value);
}
};
const GLSL_TO_ARRAY_SETTERS = {
}, GLSL_TO_ARRAY_SETTERS = {
float(gl, location, _cv, value) {

@@ -147,83 +107,14 @@ gl.uniform1fv(location, value);

function syncUniforms(group, uniformData, ud, uv, renderer) {
let textureCount = 0;
let v = null;
let cv = null;
let textureCount = 0, v = null, cv = null;
const gl = renderer.gl;
for (const i in group.uniforms) {
const data = uniformData[i];
const uvi = uv[i];
const udi = ud[i];
const gu = group.uniforms[i];
const data = uniformData[i], uvi = uv[i], udi = ud[i], gu = group.uniforms[i];
if (!data) {
if (gu.group) {
renderer.shader.syncUniformGroup(uvi);
}
gu.group === !0 && renderer.shader.syncUniformGroup(uvi);
continue;
}
if (data.type === "float" && data.size === 1) {
if (uvi !== udi.value) {
udi.value = uvi;
gl.uniform1f(udi.location, uvi);
}
} else if ((data.type === "sampler2D" || data.type === "samplerCube" || data.type === "sampler2DArray") && data.size === 1 && !data.isArray) {
renderer.texture.bind(uvi, textureCount);
if (udi.value !== textureCount) {
udi.value = textureCount;
gl.uniform1i(udi.location, textureCount);
}
textureCount++;
} else if (data.type === "mat3" && data.size === 1) {
if (gu.a !== void 0) {
gl.uniformMatrix3fv(udi.location, false, uvi.toArray(true));
} else {
gl.uniformMatrix3fv(udi.location, false, uvi);
}
} else if (data.type === "vec2" && data.size === 1) {
if (gu.x !== void 0) {
cv = udi.value;
v = uvi;
if (cv[0] !== v.x || cv[1] !== v.y) {
cv[0] = v.x;
cv[1] = v.y;
gl.uniform2f(udi.location, v.x, v.y);
}
} else {
cv = udi.value;
v = uvi;
if (cv[0] !== v[0] || cv[1] !== v[1]) {
cv[0] = v[0];
cv[1] = v[1];
gl.uniform2f(udi.location, v[0], v[1]);
}
}
} else if (data.type === "vec4" && data.size === 1) {
if (gu.width !== void 0) {
cv = udi.value;
v = uvi;
if (cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) {
cv[0] = v.x;
cv[1] = v.y;
cv[2] = v.width;
cv[3] = v.height;
gl.uniform4f(udi.location, v.x, v.y, v.width, v.height);
}
} else {
cv = udi.value;
v = uvi;
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) {
cv[0] = v[0];
cv[1] = v[1];
cv[2] = v[2];
cv[3] = v[3];
gl.uniform4f(udi.location, v[0], v[1], v[2], v[3]);
}
}
} else {
const funcArray = data.size === 1 ? GLSL_TO_SINGLE_SETTERS : GLSL_TO_ARRAY_SETTERS;
funcArray[data.type].call(null, gl, udi.location, udi.value, uvi);
}
data.type === "float" && data.size === 1 && !data.isArray ? uvi !== udi.value && (udi.value = uvi, gl.uniform1f(udi.location, uvi)) : data.type === "bool" && data.size === 1 && !data.isArray ? uvi !== udi.value && (udi.value = uvi, gl.uniform1i(udi.location, Number(uvi))) : (data.type === "sampler2D" || data.type === "samplerCube" || data.type === "sampler2DArray") && data.size === 1 && !data.isArray ? (renderer.texture.bind(uvi, textureCount), udi.value !== textureCount && (udi.value = textureCount, gl.uniform1i(udi.location, textureCount)), textureCount++) : data.type === "mat3" && data.size === 1 && !data.isArray ? gu.a !== void 0 ? gl.uniformMatrix3fv(udi.location, !1, uvi.toArray(!0)) : gl.uniformMatrix3fv(udi.location, !1, uvi) : data.type === "vec2" && data.size === 1 && !data.isArray ? gu.x !== void 0 ? (cv = udi.value, v = uvi, (cv[0] !== v.x || cv[1] !== v.y) && (cv[0] = v.x, cv[1] = v.y, gl.uniform2f(udi.location, v.x, v.y))) : (cv = udi.value, v = uvi, (cv[0] !== v[0] || cv[1] !== v[1]) && (cv[0] = v[0], cv[1] = v[1], gl.uniform2f(udi.location, v[0], v[1]))) : data.type === "vec4" && data.size === 1 && !data.isArray ? gu.width !== void 0 ? (cv = udi.value, v = uvi, (cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) && (cv[0] = v.x, cv[1] = v.y, cv[2] = v.width, cv[3] = v.height, gl.uniform4f(udi.location, v.x, v.y, v.width, v.height))) : (cv = udi.value, v = uvi, (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) && (cv[0] = v[0], cv[1] = v[1], cv[2] = v[2], cv[3] = v[3], gl.uniform4f(udi.location, v[0], v[1], v[2], v[3]))) : (data.size === 1 && !data.isArray ? GLSL_TO_SINGLE_SETTERS : GLSL_TO_ARRAY_SETTERS)[data.type].call(null, gl, udi.location, udi.value, uvi);
}
}
exports.syncUniforms = syncUniforms;
//# sourceMappingURL=syncUniforms.js.map
{
"name": "@pixi/unsafe-eval",
"version": "7.2.4",
"version": "7.3.0-rc",
"main": "lib/index.js",

@@ -39,4 +39,4 @@ "module": "lib/index.mjs",

"peerDependencies": {
"@pixi/core": "7.2.4"
"@pixi/core": "7.3.0-rc"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc