aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/gfx/gfx.h4
-rw-r--r--include/gfx/renderer/imm_renderer.h23
2 files changed, 12 insertions, 15 deletions
diff --git a/include/gfx/gfx.h b/include/gfx/gfx.h
index d5c25b6..eb7a3cd 100644
--- a/include/gfx/gfx.h
+++ b/include/gfx/gfx.h
@@ -2,7 +2,7 @@
2 2
3typedef struct AssetCache AssetCache; 3typedef struct AssetCache AssetCache;
4typedef struct GfxCore GfxCore; 4typedef struct GfxCore GfxCore;
5typedef struct ImmRenderer ImmRenderer; 5typedef struct Imm Imm;
6typedef struct LLR LLR; 6typedef struct LLR LLR;
7typedef struct Renderer Renderer; 7typedef struct Renderer Renderer;
8 8
@@ -21,7 +21,7 @@ GfxCore* gfx_get_core(Gfx*);
21Renderer* gfx_get_renderer(Gfx*); 21Renderer* gfx_get_renderer(Gfx*);
22 22
23/// Get the immediate mode renderer. 23/// Get the immediate mode renderer.
24ImmRenderer* gfx_get_imm_renderer(Gfx*); 24Imm* gfx_get_imm(Gfx*);
25 25
26/// Get the low-level renderer. 26/// Get the low-level renderer.
27LLR* gfx_get_llr(Gfx*); 27LLR* gfx_get_llr(Gfx*);
diff --git a/include/gfx/renderer/imm_renderer.h b/include/gfx/renderer/imm_renderer.h
index db4d290..62c071e 100644
--- a/include/gfx/renderer/imm_renderer.h
+++ b/include/gfx/renderer/imm_renderer.h
@@ -2,41 +2,38 @@
2 2
3#include <math/aabb2.h> 3#include <math/aabb2.h>
4#include <math/aabb3.h> 4#include <math/aabb3.h>
5#include <math/camera.h>
6#include <math/mat4.h>
7#include <math/vec3.h> 5#include <math/vec3.h>
8#include <math/vec4.h>
9 6
10typedef struct ImmRenderer ImmRenderer; 7typedef struct Imm Imm;
11 8
12/// Prepare the graphics systems for immediate-mode rendering. 9/// Prepare the graphics systems for immediate-mode rendering.
13/// 10///
14/// Call this before issuing any immediate-mode rendering draws. 11/// Call this before issuing any immediate-mode rendering draws.
15void gfx_imm_start(ImmRenderer*); 12void gfx_imm_start(Imm*);
16 13
17/// End immediate mode rendering. 14/// End immediate mode rendering.
18/// 15///
19/// Call this after issuing immediate-mode rendering draws and before swapping 16/// Call this after issuing immediate-mode rendering draws and before swapping
20/// buffers. 17/// buffers.
21void gfx_imm_end(ImmRenderer*); 18void gfx_imm_end(Imm*);
22 19
23/// Flush draw commands. 20/// Flush draw commands.
24/// 21///
25/// This should be done when changing any state that may affect the rendering of 22/// This should be done when changing any state that may affect the rendering of
26/// primitives; for example, LLR matrix stack changes. 23/// primitives; for example, LLR matrix stack changes.
27void gfx_imm_flush(ImmRenderer*); 24void gfx_imm_flush(Imm*);
28 25
29/// Draw a set of triangles. 26/// Draw a set of triangles.
30void gfx_imm_draw_triangles(ImmRenderer*, const vec3[], size_t num_triangles); 27void gfx_imm_draw_triangles(Imm*, const vec3[], size_t num_triangles);
31 28
32/// Draw a triangle. 29/// Draw a triangle.
33void gfx_imm_draw_triangle(ImmRenderer*, const vec3[3]); 30void gfx_imm_draw_triangle(Imm*, const vec3[3]);
34 31
35/// Draw a bounding box. 32/// Draw a bounding box.
36void gfx_imm_draw_aabb2(ImmRenderer*, aabb2); 33void gfx_imm_draw_aabb2(Imm*, aabb2);
37 34
38/// Draw a bounding box. 35/// Draw a bounding box.
39void gfx_imm_draw_aabb3(ImmRenderer*, aabb3); 36void gfx_imm_draw_aabb3(Imm*, aabb3);
40 37
41/// Draw a box. 38/// Draw a box.
42/// 39///
@@ -49,7 +46,7 @@ void gfx_imm_draw_aabb3(ImmRenderer*, aabb3);
49/// | 4 ----- 5 46/// | 4 ----- 5
50/// |/ |/ 47/// |/ |/
51/// 0 ----- 1 48/// 0 ----- 1
52void gfx_imm_draw_box3(ImmRenderer* renderer, const vec3 vertices[8]); 49void gfx_imm_draw_box3(Imm* renderer, const vec3 vertices[8]);
53 50
54/// Set the render colour. 51/// Set the render colour.
55void gfx_imm_set_colour(ImmRenderer*, vec4 colour); 52void gfx_imm_set_colour(Imm*, vec4 colour);