rasterizer

c++ software renderer

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);