]> Git Repo - raytracer.git/blob - sdl_funcs.h
merge
[raytracer.git] / sdl_funcs.h
1 #include "common.h"
2 #ifndef __SDL_FUNC_H__
3 #define __SDL_FUNC_H__
4 SDL_Window* sdl_getwindow();
5 bool sdl_init();
6 void sdl_close(int sig);
7 void sdl_free();
8 void sdl_frame();
9 char * sdl_pixels_lock();
10 void sdl_pixels_unlock();
11
12 struct rgb {
13     char r;
14     char g;
15     char b;
16 };
17
18 class frame{
19     public:
20     size_t height;
21     size_t width;
22     rgb *framebuffer;
23     frame(size_t height_, size_t width_){
24         framebuffer = (rgb*)sdl_pixels_lock();
25         height = height_;
26         width = width_;
27     }
28     ~frame(){
29         sdl_pixels_unlock();
30     }
31     rgb* operator[](const size_t h) {return framebuffer+h*width; }
32     const rgb* operator[](const size_t h) const {return framebuffer+h*width; }
33 };
34 void sdl_text(char * str);
35 #endif //__SDL_FUNC_H__
This page took 0.025485 seconds and 4 git commands to generate.