UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

17 lines 1.57 kB
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==