#include "model.h" #include "texture.h" #include "camera.h" #include void mons_model_draw(mons_model model) { glUseProgram(model.shader); mons_shader_apply_global_uniforms(model.shader); mons_shader_set_mat4(model.shader, "transform", mons_transform_matrix(model.transform), GL_TRUE); for (int i = 0; i < model.textures_len; i++) { mons_texture_bind(model.shader, i, model.textures[i]); } glBindVertexArray(model.mesh.vao); glDrawElements(GL_TRIANGLES, model.mesh.element_count, GL_UNSIGNED_INT, 0); }