Changes to wxWidgets/SDL2 port :

- Updated UI
- OpenGL 3.0 with GLSL/GLSLP-support
- Improvements to Windows version
- Minor changes/bugfixes
Patch from bit.
This commit is contained in:
pcem_emulator 2017-07-30 10:39:27 +01:00
commit 2881d35680
90 changed files with 15042 additions and 5351 deletions

View file

@ -1,18 +1,44 @@
#include <SDL2/SDL.h>
#define RENDERER_AUTO 0
#define RENDERER_DIRECT3D 1
#define RENDERER_OPENGL 2
#define RENDERER_OPENGLES2 3
#define RENDERER_OPENGLES 4
#define RENDERER_SOFTWARE 5
#define RENDERER_GL3 6
struct sdl_render_driver;
typedef struct sdl_renderer_t {
int (*init)(SDL_Window* window, struct sdl_render_driver driver, BITMAP* screen);
void (*close)();
void (*update)(SDL_Window* window, SDL_Rect updated_rect, BITMAP* screen);
void (*present)(SDL_Window* window, SDL_Rect texture_rect, SDL_Rect window_rect, BITMAP* screen);
int always_update;
} sdl_renderer_t;
typedef struct sdl_render_driver {
int id;
const char* sdl_id;
const char* name;
int sdl_window_params;
sdl_renderer_t* (*renderer_create)();
void (*renderer_close)(sdl_renderer_t* renderer);
int (*renderer_available)(struct sdl_render_driver* driver);
} sdl_render_driver;
typedef float (*FLASH_FUNC)(float v);
typedef struct flash_t {
int enabled;
int time;
char color[4];
int start;
char alpha;
FLASH_FUNC func;
} flash_t;
flash_t flash;
#ifdef __cplusplus
extern "C" {
#endif
@ -30,6 +56,8 @@ sdl_render_driver sdl_get_render_driver_by_id(int id, int def);
sdl_render_driver sdl_get_render_driver_by_name(const char* name, int def);
sdl_render_driver* sdl_get_render_driver_by_name_ptr(const char* name);
void color_flash(FLASH_FUNC func, int time_ms, char r, char g, char b, char a);
#ifdef __cplusplus
}
#endif