a-game

2D platformer written from scratch.
Log | Files | Refs | README | LICENSE

commit 40ad9d9e419178a5bfcbf52d1153798f57ed0a48
parent 859df0ffd315a3eac529c83e31b45ba95e5ddb0f
Author: Amin Mesbah <dev@aminmesbah.com>
Date:   Thu, 28 Mar 2019 00:12:25 -0700

Render a FFOOFF square

Diffstat:
Msrc/game.c | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/game.c b/src/game.c @@ -254,6 +254,24 @@ void game_update_and_render(struct GameState *game_state, f32 dt, v2u framebuffe glBindVertexArray(0); } + // render player + { + glBindVertexArray(game_state->tiles.vao); + v2 player_pos = (v2) { screen.width / 2.0f, screen.height / 2.0f }; + m4 model = glmth_m4_init_id(); + model = glmth_translate(model, (v3) { player_pos.x, player_pos.y, 0.0f }); + model = glmth_scale(model, (v3) {100.0f, 100.0f, 1.0f}); + shader_setm4(&game_state->star_shader, "model", &model); + v3 color = (v3) { 1.0f, 0.0f, 1.0f }; + shader_setv3(&game_state->star_shader, "color", &color); + + m4 projection = glmth_projection_ortho(0.0f, screen.width, screen.height, 0.0f, -1.0f, 0.0f); + shader_setm4(&game_state->star_shader, "projection", &projection); + + glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0); + glBindVertexArray(0); + } + #if 0 // render stars {