UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

3 lines (2 loc) 1.06 kB
declare const _default: "\nvarying texCoordsAlphaLife: vec4f;\n\nvar colorMap: texture_2d<f32>;\nvar colorMapSampler: sampler;\nvar colorParam: texture_2d<f32>;\nvar colorParamSampler: sampler;\n\nuniform graphSampleSize: f32;\nuniform graphNumSamples: f32;\n\n#ifndef CAMERAPLANES\n #define CAMERAPLANES\n uniform camera_params: vec4f;\n#endif\n\n#ifdef SOFT\n uniform softening: f32;\n#endif\nuniform colorMult: f32;\n\nfn saturate(x: f32) -> f32 {\n return clamp(x, 0.0, 1.0);\n}\n\n@fragment\nfn fragmentMain(input: FragmentInput) -> FragmentOutput {\n var output: FragmentOutput;\n\n let tex: vec4f = textureSample(colorMap, colorMapSampler, vec2f(input.texCoordsAlphaLife.x, 1.0 - input.texCoordsAlphaLife.y));\n var ramp: vec4f = textureSample(colorParam, colorParamSampler, vec2f(input.texCoordsAlphaLife.w, 0.0));\n ramp = vec4f(ramp.rgb * uniform.colorMult, ramp.a);\n\n ramp.a = ramp.a + input.texCoordsAlphaLife.z;\n\n var rgb: vec3f = tex.rgb * ramp.rgb;\n var a: f32 = tex.a * ramp.a;\n"; export default _default;