Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
world_camera.near = 0.1
# Prepare programs
- var programs = [versatile_program, normals_program, explosion_program, smoke_program: GamnitProgram]
+ var programs = [versatile_program, normals_program, explosion_program, smoke_program, static_program: GamnitProgram]
for program in programs do
program.compile_and_link
var gamnit_error = program.error
redef class App
+ # Graphics program to display static non-moving particles
+ var static_program = new ParticleProgram
+
# Graphics program to display blowing up particles
var explosion_program = new ExplosionProgram
#
# This program should be subclassed to create custom particle effects.
# Either `vertex_shader_source` and `vertex_shader_core` can be refined.
-abstract class ParticleProgram
+class ParticleProgram
super GamnitProgramFromSource
redef var vertex_shader_source = """