73 lines
1.7 KiB
C
73 lines
1.7 KiB
C
#ifndef EVAS_ENGINE_SDL_H
|
|
#define EVAS_ENGINE_SDL_H
|
|
|
|
#include "evas_common.h"
|
|
#include "evas_private.h"
|
|
#include "Evas_Engine_SDL.h"
|
|
|
|
extern int _evas_engine_soft_sdl_log_dom ;
|
|
#ifdef ERR
|
|
# undef ERR
|
|
#endif
|
|
#define ERR(...) EINA_LOG_DOM_ERR(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef DBG
|
|
# undef DBG
|
|
#endif
|
|
#define DBG(...) EINA_LOG_DOM_DBG(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef INF
|
|
# undef INF
|
|
#endif
|
|
#define INF(...) EINA_LOG_DOM_INFO(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef WRN
|
|
# undef WRN
|
|
#endif
|
|
#define WRN(...) EINA_LOG_DOM_WARN(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
|
|
|
|
#ifdef CRIT
|
|
# undef CRIT
|
|
#endif
|
|
#define CRIT(...) EINA_LOG_DOM_CRIT(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
|
|
|
|
typedef struct _SDL_Engine_Image_Entry SDL_Engine_Image_Entry;
|
|
struct _SDL_Engine_Image_Entry
|
|
{
|
|
Engine_Image_Entry cache_entry;
|
|
|
|
SDL_Surface *surface;
|
|
|
|
struct
|
|
{
|
|
unsigned int engine_surface : 1;
|
|
} flags;
|
|
};
|
|
|
|
typedef struct _Render_Engine Render_Engine;
|
|
struct _Render_Engine
|
|
{
|
|
SDL_Engine_Image_Entry *rgba_engine_image;
|
|
|
|
Tilebuf *tb;
|
|
Tilebuf_Rect *rects;
|
|
Eina_Inlist *cur_rect;
|
|
|
|
Evas_Cache_Engine_Image *cache;
|
|
|
|
SDL_Rect *update_rects;
|
|
int update_rects_count;
|
|
int update_rects_limit;
|
|
|
|
struct
|
|
{
|
|
unsigned int fullscreen : 1;
|
|
unsigned int noframe : 1;
|
|
unsigned int alpha : 1;
|
|
unsigned int hwsurface : 1;
|
|
unsigned int end : 1;
|
|
} flags;
|
|
};
|
|
|
|
#endif
|