Switch list to use memory arena

This commit is contained in:
2024-06-27 23:57:14 +01:00
parent 5636fa57fc
commit 52dbae227d
6 changed files with 151 additions and 65 deletions

View File

@@ -1,8 +1,9 @@
#ifndef RASTERISER_H
#define RASTERISER_H
#include "c_cpp_aliases/aliases.h"
#include "aliases.h"
#include "list/typed_list.h"
#include "mem_arena.h"
#include "vector/vec.h"
#include "window/window.h"
@@ -17,11 +18,17 @@ typedef struct {
vec2i_t p0;
vec2i_t p1;
vec2i_t p2;
f32 h0;
f32 h1;
f32 h2;
} triangle_t;
void draw_wireframe_triangle(window_t *wnd, triangle_t triangle,
void draw_wireframe_triangle(window_t *wnd, Arena *arena, triangle_t triangle,
colour_t colour);
void draw_filled_triangle(window_t *wnd, triangle_t triangle, colour_t colour);
void draw_line(window_t *wnd, line_t line, colour_t colour);
void draw_filled_triangle(window_t *wnd, Arena *arena, triangle_t triangle,
colour_t colour);
void draw_shaded_triangle(window_t *wnd, Arena *arena, triangle_t triangle,
colour_t colour);
void draw_line(window_t *wnd, Arena *arena, line_t line, colour_t colour);
#endif // !RASTERISER_H