rayzor

view src/renderer.cc @ 14:a9a948809c6f

starting the renderer screen, plus misc stuff
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 13 Apr 2014 08:06:21 +0300
parents 70e332156d02
children be616b58df99
line source
1 #include <string.h>
2 #include "renderer.h"
3 #include "rayzor.h"
4 #include "keyb.h"
5 #include "scrman.h"
7 struct RendererImpl {
8 bool in_progress;
9 int cur_x, cur_y; // current pixel being rendered
10 int cur_pix; // current pixel (linear)
11 };
13 Renderer::Renderer()
14 {
15 set_name("renderer");
16 }
18 bool Renderer::init()
19 {
20 rend = new RendererImpl;
21 memset(rend, 0, sizeof *rend);
22 return true;
23 }
25 void Renderer::shutdown()
26 {
27 if(rend) {
28 delete rend;
29 rend = 0;
30 }
31 }
33 void Renderer::draw() const
34 {
35 memset(fb_pixels, 0, fb_width * fb_height * 4);
36 }
38 void Renderer::handle_keyboard(int key, bool press)
39 {
40 switch(key) {
41 case KB_ESC:
42 deactivate_screen();
43 break;
45 }
46 }