summaryrefslogtreecommitdiff
path: root/src/rendering/include/engine
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2024-02-11 14:30:12 +0000
committer0scar <qgt268@alumni.ku.dk>2024-02-11 15:19:29 +0000
commit82effe4e4d4a6b22f77055875d046304a86541eb (patch)
treea7aa7edc299b5dc9771300a635a6cb0199aff478 /src/rendering/include/engine
parentc4e69d0d8653c59853fe53f07c07823495e5d04b (diff)
Include model rendering in rendering functionality
Diffstat (limited to 'src/rendering/include/engine')
-rw-r--r--src/rendering/include/engine/rendering/rendering.h10
-rw-r--r--src/rendering/include/engine/rendering/window.h24
2 files changed, 14 insertions, 20 deletions
diff --git a/src/rendering/include/engine/rendering/rendering.h b/src/rendering/include/engine/rendering/rendering.h
index 50a61a7..bde298c 100644
--- a/src/rendering/include/engine/rendering/rendering.h
+++ b/src/rendering/include/engine/rendering/rendering.h
@@ -49,10 +49,10 @@ typedef struct {
} RenderObject;
/* Rendering functions */
-void render_begin(Window w);
-void render_present(Window w);
+void render_begin(Window* w);
+void render_present(Window* w);
void drawcall_reset(void);
-void render(Window w);
+void render(Window* w);
/* Misc */
//void window_size_callback(GLFWwindow* window, i32 width, i32 height);
@@ -62,7 +62,7 @@ void render(Window w);
void engine_draw_sprite(Sprite* s, v2_i32* pos, f32 scale);
void engine_draw_sprite_ex(Sprite* s, v2_i32* pos, f32 scale,
Engine_color colormod);
-void engine_draw_model(RenderObject* o, vec2 pos);
+void engine_draw_model(RenderObject* o, vec3 pos);
Sprite sprite_new(u64 tid, u8 coord);
@@ -84,7 +84,7 @@ typedef struct {
} sprite;
struct {
RenderObject* model;
- vec2 pos;
+ vec3 pos;
f32 scale;
} model;
} data;
diff --git a/src/rendering/include/engine/rendering/window.h b/src/rendering/include/engine/rendering/window.h
index f6da016..bd4eb9c 100644
--- a/src/rendering/include/engine/rendering/window.h
+++ b/src/rendering/include/engine/rendering/window.h
@@ -9,21 +9,17 @@ extern void* window_poll_events;
extern f64 (*get_time)(void);
#endif
-enum Window_framework {
+typedef enum {
WINDOW_FRAMEWORK_NONE = 0,
WINDOW_FRAMEWORK_GLFW,
-};
+} Window_framework;
-typedef enum Window_framework Window_framework;
-
-enum Window_renderer {
+typedef enum {
WINDOW_RENDERER_NONE = 0,
WINDOW_RENDERER_OPENGL,
-};
-
-typedef enum Window_renderer Window_renderer;
+} Window_renderer;
-struct Window {
+typedef struct {
// Specifies the framwork & renderer combo used.
Window_framework framework;
Window_renderer renderer;
@@ -34,16 +30,14 @@ struct Window {
// Subject to change to a union of backend-dependent structs
void* window;
void* context;
-};
-
-typedef struct Window* Window;
+} Window;
// Window function
-Window init_window_glfw(const char* windowtitle, ivec2 windowsize, const u32 flags);
-void destroy_window(Window w);
+Window* init_window_glfw(const char* windowtitle, ivec2 windowsize, const u32 flags);
+void destroy_window(Window* w);
// Renderer intializer(s)
-void init_render_opengl(Window w);
+void init_render_opengl(Window* w);
#undef API
#endif