OpenGL/SDL support (still buggy, but probably not elm's fault)
SVN revision: 45880
This commit is contained in:
parent
56aba6a22b
commit
8cf715a619
|
@ -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))
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue