INNER CODE UNIT · JavaScript
k
hyperfy-xyz/hyperfy · src/core/libs/three-custom-shader-material/index.js:398
function k(M) {
try {
new M()
} catch (n) {
if (n.message.indexOf('is not a constructor') >= 0) return !1
}
return !0
}
function L(M) {
return M.replace(/\/\*[\s\S]*?\*\/|\/\/.*/g, '')
}
class B extends T.Material {
constructor({ baseMaterial: n, vertexShader: S, fragmentShader: h, uniforms: m, patchMap: I, cacheKey: f, ...r }) {
if (!n) throw new Error('CustomShaderMaterial: baseMaterial is required.')
let i
if (k(n)) {
const _ = Object.keys(r).length === 0
i = new n(_ ? void 0 : r)