summaryrefslogtreecommitdiff
path: root/src/defs.h
blob: fb1687c44e2c23f5b63440f5ddfb8d2476676618 (plain)
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