UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

3 lines (2 loc) 1.61 kB
declare const _default: "\nattribute particle_vertexData: vec4f; // XYZ = particle position, W = particle ID + random factor\n#if defined(USE_MESH)\n #if defined(USE_MESH_UV)\n attribute particle_uv: vec2f; // mesh UV\n #else\n var<private> particle_uv: vec2f = vec2f(0.0, 0.0);\n #endif\n#endif\n\nuniform matrix_viewProjection: mat4x4f;\nuniform matrix_model: mat4x4f;\nuniform matrix_normal: mat3x3f;\nuniform matrix_viewInverse: mat4x4f;\n\n#ifndef VIEWMATRIX\n #define VIEWMATRIX\n uniform matrix_view: mat4x4f;\n#endif\n\nuniform numParticles: f32;\nuniform numParticlesPot: f32;\nuniform graphSampleSize: f32;\nuniform graphNumSamples: f32;\nuniform stretch: f32;\nuniform emitterScale: vec3f;\nuniform emitterPos: vec3f;\nuniform faceTangent: vec3f;\nuniform faceBinorm: vec3f;\nuniform rate: f32;\nuniform rateDiv: f32;\nuniform lifetime: f32;\nuniform scaleDivMult: f32;\nuniform alphaDivMult: f32;\nuniform seed: f32;\nuniform delta: f32;\n\n#ifdef PARTICLE_GPU\n #ifdef WRAP\n uniform wrapBounds: vec3f;\n #endif\n#endif\n\nvar particleTexOUT: texture_2d<uff>;\nvar particleTexIN: texture_2d<uff>;\n\n#ifdef PARTICLE_GPU\n var internalTex0: texture_2d<uff>;\n var internalTex1: texture_2d<uff>;\n var internalTex2: texture_2d<uff>;\n#endif\n\n#ifndef CAMERAPLANES\n #define CAMERAPLANES\n uniform camera_params: vec4f;\n#endif\n\nvarying texCoordsAlphaLife: vec4f;\n\nvar<private> inPos: vec3f;\nvar<private> inVel: vec3f;\nvar<private> inAngle: f32;\nvar<private> inShow: bool;\nvar<private> inLife: f32;\n"; export default _default;