1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include "color.h"
#include <SDL2/SDL.h>
#ifndef DEFS_H
#define DEFS_H
#define WINDOW_WIDTH 960
#define WINDOW_HEIGHT 640
#define ZPlane 1
#define viewport_width 3
#define viewport_height 2
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
typedef signed char s8;
typedef signed short s16;
typedef signed int s32;
static inline void drawPixel(int x, int y, COLOR clr, SDL_Renderer *renderer) {
// Draw pixel to screen
SDL_SetRenderDrawColor(renderer, clr.red, clr.green, clr.blue, 255);
SDL_RenderDrawPoint(renderer, WINDOW_WIDTH / 2 + x, WINDOW_HEIGHT / 2 - y - 1);
}
static inline void updateDisplay(SDL_Renderer *renderer) {
// Update a SDL renderer
SDL_RenderPresent(renderer);
}
static inline void fillDisplay(SDL_Renderer *renderer, COLOR clr) {
// Fill a renderer with color
SDL_SetRenderDrawColor(renderer, clr.red, clr.blue, clr.green, 255);
SDL_RenderClear(renderer);
}
#endif // DEFS_H
|