[teklib-general] teklib: display_sdl skeleton added
hg-notify at neoscientists.org
hg-notify at neoscientists.org
Wed Jan 16 10:34:26 CET 2008
details: http://hg.teklib.org/teklib/rev/71fec58b9146
changeset: 153:71fec58b9146
user: Timm S. Mueller <tmueller at neoscientists.org>
date: Tue Jan 15 18:05:11 2008 +0100
description:
display_sdl skeleton added
diffs (truncated from 885 to 100 lines):
diff -r ee196ea7e71c -r 71fec58b9146 src/build/tmkmakefile
--- a/src/build/tmkmakefile Tue Jan 15 18:01:44 2008 +0100
+++ b/src/build/tmkmakefile Tue Jan 15 18:05:11 2008 +0100
@@ -35,6 +35,9 @@
[embed body="meta"]
display_x11
[/embed]
+ [embed body="meta"]
+ display_sdl
+ [/embed]
[/case_no_descend]
[/switch]
diff -r ee196ea7e71c -r 71fec58b9146 src/display_sdl/build/tmkmakefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/display_sdl/build/tmkmakefile Tue Jan 15 18:05:11 2008 +0100
@@ -0,0 +1,40 @@
+
+[include name="BUILD:config.tmk"/]
+
+[body name="paths"]
+ TEKLIB = $(PARENT)$(PARENT)
+ BINDIR = $(TEKLIB)bin/$(HOST)
+[/body]
+
+[body name="modtargets"]
+
+ [embed body="mods"]
+ display_sdl
+ [/embed]
+
+ EXTRAMODLIBS = -L/usr/X11R6/lib -lX11 -lXext -lSDL
+ EXTRADEFS = -D_XOPEN_SOURCE -I/usr/include/freetype2/
+
+ [embed body="modlink"]
+ display_sdl
+ $(OBJDIR)/display_sdl_mod.mo \
+ $(OBJDIR)/display_sdl_api.mo
+ [/embed]
+ [embed body="moddep"]
+ $(OBJDIR)/display_sdl_mod.mo
+ display_sdl_mod.c
+ display_sdl_mod.h
+ [/embed]
+ [embed body="moddep"]
+ $(OBJDIR)/display_sdl_api.mo
+ display_sdl_api.c
+ display_sdl_mod.h
+ [/embed]
+
+[/body]
+
+[include name="BUILD:builds.tmk"/]
+
+[render to="tmk_"]
+ makefile_modules
+[/render]
diff -r ee196ea7e71c -r 71fec58b9146 src/display_sdl/display_sdl_api.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/display_sdl/display_sdl_api.c Tue Jan 15 18:05:11 2008 +0100
@@ -0,0 +1,178 @@
+
+#include "display_sdl_mod.h"
+
+/*****************************************************************************/
+
+LOCAL TBOOL
+sdl_init(TMOD_SDL *mod, TTAGITEM *tags)
+{
+ TDBPRINTF(TDB_TRACE,("sdl_init\n"));
+ return (SDL_Init(SDL_INIT_VIDEO) == 0);
+}
+
+LOCAL void
+sdl_exit(TMOD_SDL *mod)
+{
+ TDBPRINTF(TDB_TRACE,("sdl_exit\n"));
+ SDL_Quit();
+}
+
+/*****************************************************************************/
+
+LOCAL void
+sdl_openvisual(TMOD_SDL *mod, struct TVRequest *req)
+{
+ TDBPRINTF(20,("sdl_openvisual\n"));
+}
+
+LOCAL void
+sdl_closevisual(TMOD_SDL *mod, struct TVRequest *req)
+{
+ TDBPRINTF(20,("sdl_closevisual\n"));
+}
+
+/*****************************************************************************/
+
+LOCAL void
+sdl_setinput(TMOD_SDL *mod, struct TVRequest *req)
+{
+ TDBPRINTF(20,("sdl_setinput\n"));
More information about the teklib-general
mailing list