OpenGL/SDL support (still buggy, but probably not elm's fault)

SVN revision: 45880
This commit is contained in:
xcomputerman 2010-02-04 18:34:44 +00:00 committed by xcomputerman
parent 56aba6a22b
commit 8cf715a619
3 changed files with 13 additions and 1 deletions

View File

@ -739,6 +739,11 @@ elm_quicklaunch_init(int argc, char **argv)
(!strcasecmp(s, "opengl-x11")) ||
(!strcasecmp(s, "opengl_x11")))
_elm_config->engine = ELM_OPENGL_X11;
else if ((!strcasecmp(s, "opengl-sdl")) ||
(!strcasecmp(s, "opengl_sdl")) ||
(!strcasecmp(s, "gl-sdl")) ||
(!strcasecmp(s, "gl_sdl")))
_elm_config->engine = ELM_OPENGL_SDL;
else if ((!strcasecmp(s, "gdi")) ||
(!strcasecmp(s, "software-gdi")) ||
(!strcasecmp(s, "software_gdi")))
@ -948,6 +953,7 @@ elm_quicklaunch_sub_shutdown(void)
(_elm_config->engine == ELM_OPENGL_X11) ||
(_elm_config->engine == ELM_SOFTWARE_SDL) ||
(_elm_config->engine == ELM_SOFTWARE_16_SDL) ||
(_elm_config->engine == ELM_OPENGL_SDL) ||
(_elm_config->engine == ELM_SOFTWARE_WIN32) ||
(_elm_config->engine == ELM_SOFTWARE_16_WINCE))
{

View File

@ -34,7 +34,8 @@ typedef enum _Elm_Engine
ELM_SOFTWARE_WIN32,
ELM_SOFTWARE_16_WINCE,
ELM_SOFTWARE_SDL,
ELM_SOFTWARE_16_SDL
ELM_SOFTWARE_16_SDL,
ELM_OPENGL_SDL
} Elm_Engine;
typedef struct _Elm_Config Elm_Config;

View File

@ -195,6 +195,7 @@ _elm_win_xwindow_get(Elm_Win *win)
case ELM_SOFTWARE_16_WINCE:
case ELM_SOFTWARE_SDL:
case ELM_SOFTWARE_16_SDL:
case ELM_OPENGL_SDL:
break;
case ELM_SOFTWARE_16_X11:
if (win->ee) win->xwin = ecore_evas_software_x11_16_window_get(win->ee);
@ -381,6 +382,9 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
case ELM_SOFTWARE_16_SDL:
win->ee = ecore_evas_sdl16_new(NULL, 0, 0, 0, 0, 0, 1);
break;
case ELM_OPENGL_SDL:
win->ee = ecore_evas_gl_sdl_new(NULL, 1, 1, 0, 0);
break;
default:
break;
}
@ -453,6 +457,7 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
case ELM_SOFTWARE_WIN32:
case ELM_SOFTWARE_SDL:
case ELM_SOFTWARE_16_SDL:
case ELM_OPENGL_SDL:
default:
break;
}