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\nuniform softening: f32;\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;
