UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

27 lines (21 loc) 948 B
export const FRAG = `#version 300 es precision highp float; uniform sampler2D uniTexture; uniform sampler2D uniTextureDepth; in vec2 varUV; in vec2 varUVDepth; out vec4 FragColor; float computeDepth(vec4 vec) { float byte = 255.0; float R = vec.r * byte; float G = vec.g * byte; float B = vec.b * byte; return (R + G * float(0x100) + B * float(0x10000)) / float(0xFFFFFF); } void main() { vec3 color = texture(uniTexture, varUV).rgb; FragColor = vec4(color, 1.0); float depth = computeDepth(texture(uniTextureDepth, varUVDepth)); gl_FragDepth = depth; }`; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2dyb3VuZC5mcmFnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BhaW50ZXIvYmFja2dyb3VuZC13aXRoLWRlcHRoL2JhY2tncm91bmQuZnJhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5QmxCLENBQUEifQ==