diff options
author | talha <sarcxd@gmail.com> | 2025-02-10 23:44:23 +0500 |
---|---|---|
committer | talha <sarcxd@gmail.com> | 2025-02-10 23:44:23 +0500 |
commit | 355423d1f6cd364f17c29486b669c8f33c4b77f6 (patch) | |
tree | 4bf40c9e2104db02c0c409ced55f4d964ee9d30b /source/renderer/renderer.h | |
parent | 9e616600198f5b2fe0e68d2456222ba1d8b2435b (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.h | 24 |
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); |