@pixi/unsafe-eval
Advanced tools
Comparing version 7.2.4 to 7.3.0-rc
/*! | ||
* @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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
91897
502
2