summaryrefslogtreecommitdiff
path: root/src/junkcraft.c
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2026-01-25 18:06:13 -0600
committerAaditya Dhruv <[email protected]>2026-01-25 18:06:13 -0600
commit955ffb0d4a0235532fdb9b808745bcf571735122 (patch)
tree7b6dce22f1af65411ba27cfae88a4e4d9927d862 /src/junkcraft.c
parent118980e02e59ff31871df59dce257075394f3533 (diff)
rotating cube
Diffstat (limited to 'src/junkcraft.c')
-rw-r--r--src/junkcraft.c43
1 files changed, 5 insertions, 38 deletions
diff --git a/src/junkcraft.c b/src/junkcraft.c
index d914973..e96b942 100644
--- a/src/junkcraft.c
+++ b/src/junkcraft.c
@@ -1,44 +1,11 @@
-#include <SDL2/SDL_events.h>
-#include <SDL2/SDL_pixels.h>
-#include <SDL2/SDL_rect.h>
-#include <signal.h>
-#include <stdio.h>
-#include "SDL2/SDL_render.h"
-#include "glad/glad.h"
-#include "shader.h"
-#include "block.h"
-#include "window.h"
-
-// Global OpenGL Context
-GLuint shader_program;
-int game_loop = 1;
-
-void draw(struct window* window, struct block* block) {
- while (game_loop) {
- SDL_Event event;
- while (SDL_PollEvent(&event)) {
- // Quit game
- if (event.type == SDL_QUIT) {
- game_loop = 0;
- }
- }
- glClear(GL_COLOR_BUFFER_BIT);
- glUseProgram(shader_program);
- block_draw(block);
- SDL_RenderPresent(window->renderer);
- }
-}
+#include "engine.h"
int main() {
- struct window window = {0};
- if (window_init(&window) != 0) {
+ struct engine engine = { 0 };
+ if (engine_init(&engine) != 0) {
return -1;
}
- struct block blk = {0};
- vec3 pos = { 0, 0, 0 };
- block_init(pos, &blk);
- shader_program = shader_init();
- draw(&window, &blk);
- window_cleanup(&window);
+ engine_draw(&engine);
+ window_cleanup(engine.window);
return 0;
}