diff options
author | kdx <kikoodx@paranoici.org> | 2023-05-10 01:51:17 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-05-10 01:53:55 +0200 |
commit | 1269193992cbce5d8548de1bf39970fde00df305 (patch) | |
tree | 6afe01975fbfbc41c5f22f86328e2a99338f9973 | |
parent | 2943bb0ac59c473a2b2491a63326677181be3e7d (diff) | |
download | learnopengl-1269193992cbce5d8548de1bf39970fde00df305.tar.gz |
draw two of these fuckers
-rw-r--r-- | src/main.c | 26 |
1 files changed, 16 insertions, 10 deletions
@@ -33,7 +33,7 @@ main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - GLFWwindow *window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); + GLFWwindow *window = glfwCreateWindow(800, 800, "LearnOpenGL", NULL, NULL); if (window == NULL) { fprintf(stderr, "glfwCreateWindow failed\n"); return 1; @@ -107,11 +107,6 @@ main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, GL_LINEAR); while (!glfwWindowShouldClose(window)) { - mat4 trans = GLM_MAT4_IDENTITY_INIT; - glm_translate(trans, (vec3){0.0f, 0.5f, 0.2f}); - glm_rotate(trans, glfwGetTime(), (vec3){0.0f, 0.0f, 1.0f}); - glm_scale(trans, (vec3){0.5f, 0.5f, 0.5f}); - glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glClear(GL_COLOR_BUFFER_BIT); @@ -121,17 +116,28 @@ main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) !(r&1), !(r&2), !(r&4), !(r&8)); glUniform1i(shader_uniform_location(&shader, "texture0"), 0); glUniform1i(shader_uniform_location(&shader, "texture1"), 1); - glUniformMatrix4fv(shader_uniform_location(&shader, - "transform"), - 1, GL_FALSE, trans[0]); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, texture.id); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, texture1.id); - glBindVertexArray(VAO); + + mat4 trans = GLM_MAT4_IDENTITY_INIT; + glm_translate(trans, (vec3){0.0f, 0.5f, 0.2f}); + glm_rotate(trans, glfwGetTime(), (vec3){0.0f, 0.0f, 1.0f}); + glm_scale(trans, (vec3){0.5f, 0.5f, 0.5f}); + glUniformMatrix4fv(shader_uniform_location(&shader, + "transform"), + 1, GL_FALSE, trans[0]); glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0); + glm_mat4_identity(trans); + glm_rotate(trans, glfwGetTime() * 2, (vec3){0.0f, 0.0f, 1.0f}); + glm_scale(trans, (vec3){0.5f, 1.5f, 1.0f}); + glUniformMatrix4fv(shader_uniform_location(&shader, + "transform"), + 1, GL_FALSE, trans[0]); + glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0); glfwSwapBuffers(window); glfwPollEvents(); } |