playcanvas
Version:
PlayCanvas WebGL game engine
17 lines (15 loc) • 517 B
JavaScript
var particleInputFloatPS = `
fn readInput(uv: f32) {
let textureSize = textureDimensions(particleTexIN, 0);
let texel0: vec2i = vec2i(vec2f(uv, 0.25) * vec2f(textureSize));
let texel1: vec2i = vec2i(vec2f(uv, 0.75) * vec2f(textureSize));
let tex: vec4f = textureLoad(particleTexIN, texel0, 0);
let tex2: vec4f = textureLoad(particleTexIN, texel1, 0);
inPos = tex.xyz;
inVel = tex2.xyz;
inAngle = abs(tex.w) - 1000.0;
inShow = tex.w >= 0.0;
inLife = tex2.w;
}
`;
export { particleInputFloatPS as default };