diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/gfx/gfx.h | 4 | ||||
| -rw-r--r-- | include/gfx/renderer/imm_renderer.h | 23 | 
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 | ||
| 3 | typedef struct AssetCache AssetCache; | 3 | typedef struct AssetCache AssetCache; | 
| 4 | typedef struct GfxCore GfxCore; | 4 | typedef struct GfxCore GfxCore; | 
| 5 | typedef struct ImmRenderer ImmRenderer; | 5 | typedef struct Imm Imm; | 
| 6 | typedef struct LLR LLR; | 6 | typedef struct LLR LLR; | 
| 7 | typedef struct Renderer Renderer; | 7 | typedef struct Renderer Renderer; | 
| 8 | 8 | ||
| @@ -21,7 +21,7 @@ GfxCore* gfx_get_core(Gfx*); | |||
| 21 | Renderer* gfx_get_renderer(Gfx*); | 21 | Renderer* gfx_get_renderer(Gfx*); | 
| 22 | 22 | ||
| 23 | /// Get the immediate mode renderer. | 23 | /// Get the immediate mode renderer. | 
| 24 | ImmRenderer* gfx_get_imm_renderer(Gfx*); | 24 | Imm* gfx_get_imm(Gfx*); | 
| 25 | 25 | ||
| 26 | /// Get the low-level renderer. | 26 | /// Get the low-level renderer. | 
| 27 | LLR* gfx_get_llr(Gfx*); | 27 | LLR* 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 | ||
| 10 | typedef struct ImmRenderer ImmRenderer; | 7 | typedef 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. | 
| 15 | void gfx_imm_start(ImmRenderer*); | 12 | void 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. | 
| 21 | void gfx_imm_end(ImmRenderer*); | 18 | void 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. | 
| 27 | void gfx_imm_flush(ImmRenderer*); | 24 | void gfx_imm_flush(Imm*); | 
| 28 | 25 | ||
| 29 | /// Draw a set of triangles. | 26 | /// Draw a set of triangles. | 
| 30 | void gfx_imm_draw_triangles(ImmRenderer*, const vec3[], size_t num_triangles); | 27 | void gfx_imm_draw_triangles(Imm*, const vec3[], size_t num_triangles); | 
| 31 | 28 | ||
| 32 | /// Draw a triangle. | 29 | /// Draw a triangle. | 
| 33 | void gfx_imm_draw_triangle(ImmRenderer*, const vec3[3]); | 30 | void gfx_imm_draw_triangle(Imm*, const vec3[3]); | 
| 34 | 31 | ||
| 35 | /// Draw a bounding box. | 32 | /// Draw a bounding box. | 
| 36 | void gfx_imm_draw_aabb2(ImmRenderer*, aabb2); | 33 | void gfx_imm_draw_aabb2(Imm*, aabb2); | 
| 37 | 34 | ||
| 38 | /// Draw a bounding box. | 35 | /// Draw a bounding box. | 
| 39 | void gfx_imm_draw_aabb3(ImmRenderer*, aabb3); | 36 | void 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 | 
| 52 | void gfx_imm_draw_box3(ImmRenderer* renderer, const vec3 vertices[8]); | 49 | void gfx_imm_draw_box3(Imm* renderer, const vec3 vertices[8]); | 
| 53 | 50 | ||
| 54 | /// Set the render colour. | 51 | /// Set the render colour. | 
| 55 | void gfx_imm_set_colour(ImmRenderer*, vec4 colour); | 52 | void gfx_imm_set_colour(Imm*, vec4 colour); | 
