Mercurial > repos > blastem
comparison render.h @ 487:c08a4efeee7f opengl
Update opengl branch from default. Fix build breakage unrelated to merge
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 26 Oct 2013 22:38:47 -0700 |
parents | 7696d824489d 140af5509ce7 |
children | 7b0df1aaf384 |
comparison
equal
deleted
inserted
replaced
449:7696d824489d | 487:c08a4efeee7f |
---|---|
1 /* | |
2 Copyright 2013 Michael Pavone | |
3 This file is part of BlastEm. | |
4 BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text. | |
5 */ | |
1 #ifndef RENDER_H_ | 6 #ifndef RENDER_H_ |
2 #define RENDER_H_ | 7 #define RENDER_H_ |
3 | 8 |
4 #include "vdp.h" | 9 #include "vdp.h" |
5 #include "psg.h" | 10 #include "psg.h" |
10 void *evenbuf; | 15 void *evenbuf; |
11 int stride; | 16 int stride; |
12 } surface_info; | 17 } surface_info; |
13 | 18 |
14 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); | 19 uint32_t render_map_color(uint8_t r, uint8_t g, uint8_t b); |
15 surface_info render_alloc_surfaces(); | 20 void render_alloc_surfaces(vdp_context * context); |
16 uint8_t render_depth(); | 21 uint8_t render_depth(); |
17 void render_init(int width, int height, char * title, uint32_t fps, uint8_t use_gl); | 22 void render_init(int width, int height, char * title, uint32_t fps, uint8_t fullscreen, uint8_t use_gl); |
18 void render_context(vdp_context * context); | 23 void render_context(vdp_context * context); |
19 void render_wait_quit(vdp_context * context); | 24 void render_wait_quit(vdp_context * context); |
20 void render_wait_psg(psg_context * context); | 25 void render_wait_psg(psg_context * context); |
21 void render_wait_ym(ym2612_context * context); | 26 void render_wait_ym(ym2612_context * context); |
22 int wait_render_frame(vdp_context * context, int frame_limit); | 27 int wait_render_frame(vdp_context * context, int frame_limit); |
26 void render_debug_mode(uint8_t mode); | 31 void render_debug_mode(uint8_t mode); |
27 void render_debug_pal(uint8_t pal); | 32 void render_debug_pal(uint8_t pal); |
28 void process_events(); | 33 void process_events(); |
29 int render_joystick_num_buttons(int joystick); | 34 int render_joystick_num_buttons(int joystick); |
30 int render_joystick_num_hats(int joystick); | 35 int render_joystick_num_hats(int joystick); |
36 int render_num_joysticks(); | |
31 | 37 |
32 //TODO: Throw an ifdef in here once there's more than one renderer | 38 //TODO: Throw an ifdef in here once there's more than one renderer |
33 #include <SDL.h> | 39 #include <SDL.h> |
34 #define RENDERKEY_UP SDLK_UP | 40 #define RENDERKEY_UP SDLK_UP |
35 #define RENDERKEY_DOWN SDLK_DOWN | 41 #define RENDERKEY_DOWN SDLK_DOWN |
36 #define RENDERKEY_LEFT SDLK_LEFT | 42 #define RENDERKEY_LEFT SDLK_LEFT |
37 #define RENDERKEY_RIGHT SDLK_RIGHT | 43 #define RENDERKEY_RIGHT SDLK_RIGHT |
44 #define RENDERKEY_ESC SDLK_ESCAPE | |
38 #define RENDER_DPAD_UP SDL_HAT_UP | 45 #define RENDER_DPAD_UP SDL_HAT_UP |
39 #define RENDER_DPAD_DOWN SDL_HAT_DOWN | 46 #define RENDER_DPAD_DOWN SDL_HAT_DOWN |
40 #define RENDER_DPAD_LEFT SDL_HAT_LEFT | 47 #define RENDER_DPAD_LEFT SDL_HAT_LEFT |
41 #define RENDER_DPAD_RIGHT SDL_HAT_RIGHT | 48 #define RENDER_DPAD_RIGHT SDL_HAT_RIGHT |
42 | 49 |