X-Git-Url: http://nitlanguage.org diff --git a/lib/gamnit/flat.nit b/lib/gamnit/flat.nit index eaa5ba8..d415ded 100644 --- a/lib/gamnit/flat.nit +++ b/lib/gamnit/flat.nit @@ -68,6 +68,10 @@ class Sprite glActiveTexture gl_TEXTURE0 glBindTexture(gl_TEXTURE_2D, texture.root.gl_texture) + simple_2d_program.translation.array_enabled = false + simple_2d_program.color.array_enabled = false + simple_2d_program.scale.array_enabled = false + simple_2d_program.translation.uniform(center.x, -center.y, center.z, 0.0) simple_2d_program.color.uniform(1.0, 1.0, 1.0, alpha) simple_2d_program.scale.uniform scale @@ -179,8 +183,11 @@ redef class App assert gl_error == gl_NO_ERROR else print gl_error end + # Draw the whole screen, all `glDraw...` calls should be executed here + protected fun frame_core_draw(display: GamnitDisplay) do frame_core_flat display + # Draw sprites in `sprites` and `ui_sprites` - protected fun frame_core_draw(display: GamnitDisplay) + protected fun frame_core_flat(display: GamnitDisplay) do simple_2d_program.use