draw.hpp
428 B 1#pragma once
2
3#include "math.hpp"
4
5struct ScreenTriangle {
6 vec3f points[3];
7 vec2f uv_over_w[3];
8 vec3f color_over_w[3];
9 float inv_w[3];
10 float ndc_depth[3];
11};
12
13void clear_color_buffer(u32 color, Window *window);
14void draw_line_grid(u32 color, Window *window, u8 spacing);
15void draw_line(int x0, int y0, int x1, int y1, u32 color, Window *window);
16void rasterize_triangle(ScreenTriangle *tri, Window *window);