@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
17 lines • 1.57 kB
JavaScript
import { TgdTexture2D, TgdTextureCube } from "./../texture/index.js";
export function tgdTextureRecordToUniforms(textures) {
const uniforms = {};
for (const name of Object.keys(textures)) {
uniforms[name] = tgdTextureResolveGLSLType(textures[name]);
}
return uniforms;
}
export function tgdTextureResolveGLSLType(texture) {
if (texture instanceof TgdTexture2D)
return "sampler2D";
if (texture instanceof TgdTextureCube)
return "samplerCube";
console.error("[resolveTextureType] Don't know the type of this texture:", texture);
throw new Error("[resolveTextureType] Don't know the type of this texture!");
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dHVyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy90ZXh0dXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBRzNELE1BQU0sVUFBVSwwQkFBMEIsQ0FBQyxRQUF1RDtJQUM5RixNQUFNLFFBQVEsR0FBcUMsRUFBRSxDQUFBO0lBQ3JELEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3ZDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtJQUM5RCxDQUFDO0lBQ0QsT0FBTyxRQUFRLENBQUE7QUFDbkIsQ0FBQztBQUVELE1BQU0sVUFBVSx5QkFBeUIsQ0FBQyxPQUFzQztJQUM1RSxJQUFJLE9BQU8sWUFBWSxZQUFZO1FBQUUsT0FBTyxXQUFXLENBQUE7SUFFdkQsSUFBSSxPQUFPLFlBQVksY0FBYztRQUFFLE9BQU8sYUFBYSxDQUFBO0lBRTNELE9BQU8sQ0FBQyxLQUFLLENBQUMsMkRBQTJELEVBQUUsT0FBTyxDQUFDLENBQUE7SUFDbkYsTUFBTSxJQUFJLEtBQUssQ0FBQywyREFBMkQsQ0FBQyxDQUFBO0FBQ2hGLENBQUMifQ==