]> git.lizzy.rs Git - nothing.git/blob - src/sdl/renderer.h
TODO(#391)
[nothing.git] / src / sdl / renderer.h
1 #ifndef RENDERER_H_
2 #define RENDERER_H_
3
4 #include <SDL2/SDL.h>
5
6 #include "color.h"
7 #include "math/point.h"
8 #include "math/triangle.h"
9
10 int draw_triangle(SDL_Renderer *render,
11                   Triangle t);
12
13 int fill_triangle(SDL_Renderer *render,
14                   Triangle t);
15
16 int fill_rect(SDL_Renderer *render,
17               Rect r,
18               Color c);
19
20 /* `getpixel()` and `putpixel()` were stolen from
21  * https://www.libsdl.org/release/SDL-1.2.15/docs/html/guidevideo.html */
22 Uint32 getpixel(SDL_Surface *surface, int x, int y);
23 void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
24
25 #endif  // RENDERER_H_