summaryrefslogtreecommitdiff
path: root/source/renderer/renderer.h
diff options
context:
space:
mode:
authortalha <sarcxd@gmail.com>2025-02-10 23:44:23 +0500
committertalha <sarcxd@gmail.com>2025-02-10 23:44:23 +0500
commit355423d1f6cd364f17c29486b669c8f33c4b77f6 (patch)
tree4bf40c9e2104db02c0c409ced55f4d964ee9d30b /source/renderer/renderer.h
parent9e616600198f5b2fe0e68d2456222ba1d8b2435b (diff)
updated rect calculations, separated renderer logic:
- position now starts from left bottom corner, to make drawing easier - moved quad rendering functions to their own files
Diffstat (limited to 'source/renderer/renderer.h')
-rw-r--r--source/renderer/renderer.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/source/renderer/renderer.h b/source/renderer/renderer.h
new file mode 100644
index 0000000..db7cdd4
--- /dev/null
+++ b/source/renderer/renderer.h
@@ -0,0 +1,24 @@
+#pragma once
+
+u32 gl_shader_program(char *vs, char *fs);
+u32 gl_shader_program_from_path(const char *vspath, const char *fspath);
+
+u32 gl_setup_colored_quad(u32 sp);
+void gl_draw_colored_quad(
+ GLRenderer* renderer,
+ Vec3 position,
+ Vec2 size,
+ Vec3 color
+ );
+
+void gl_setup_colored_quad_optimized(
+ GLRenderer* renderer,
+ u32 sp
+ );
+void gl_draw_colored_quad_optimised(
+ GLRenderer* renderer,
+ Vec3 position,
+ Vec2 size,
+ Vec3 color
+ );
+void gl_cq_flush(GLRenderer *renderer);