particle texture

This commit is contained in:
John Alanbrook 2024-07-22 08:29:31 -05:00
parent 2eb75491ea
commit ff71ee9db6
2 changed files with 7 additions and 5 deletions

View file

@ -643,7 +643,7 @@ render.emitter = function(emit)
var amt = emit.draw(); var amt = emit.draw();
if (amt === 0) return; if (amt === 0) return;
render.use_shader(parshader); render.use_shader(parshader);
render.use_mat({}); render.use_mat(emit);
render.draw(shape.quad, emit.buffer, amt); render.draw(shape.quad, emit.buffer, amt);
} }

View file

@ -5,6 +5,8 @@
in vec2 a_pos; in vec2 a_pos;
in vec2 a_uv; in vec2 a_uv;
uniform vec2 diffuse_size;
struct particle { struct particle {
vec2 pos; vec2 pos;
float angle; float angle;
@ -17,7 +19,6 @@ readonly buffer ssbo {
}; };
out vec2 uv; out vec2 uv;
out vec2 fuv;
out vec4 color0; out vec4 color0;
vec2 pos; vec2 pos;
@ -34,22 +35,23 @@ void main()
pos += p.pos; pos += p.pos;
color0 = p.color; color0 = p.color;
gl_Position = vp * vec4(pos, 0.0, 1.0); gl_Position = vp * vec4(pos, 0.0, 1.0);
uv = a_pos;
} }
@end @end
@fs fs @fs fs
in vec2 uv; in vec2 uv;
in vec2 fuv;
in vec4 color0; in vec4 color0;
out vec4 color; out vec4 color;
texture2D text; texture2D diffuse;
sampler smp; sampler smp;
void main() void main()
{ {
color = color0; color = texture(sampler2D(diffuse,smp), uv);
color *= color0;
} }
@end @end