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:
parent
354d52754c
commit
2881d35680
90 changed files with 15042 additions and 5351 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue