[Abysmal-commit] SF.net SVN: abysmal:[439] abysmal/trunk
Status: Pre-Alpha
Brought to you by:
jlanger85
|
From: <jla...@us...> - 2009-08-19 18:07:46
|
Revision: 439
http://abysmal.svn.sourceforge.net/abysmal/?rev=439&view=rev
Author: jlanger85
Date: 2009-08-19 18:07:34 +0000 (Wed, 19 Aug 2009)
Log Message:
-----------
Initial port of abysmal for the iPhone.
There's still a lots of stuff to do:
* input and keyboard handling. That's probably a big task, see how other games,
do it.
* complete the iphone backend
* fix startup and cleanup procedure. Right now abysmal must be killed on the
shell
* clean up all the prelimiary #ifdef ABYSMAL_IPHONE
* enable VBOs on the iphone
* Glee doesn't work on GL ES, though extensions are also available for GL ES.
would probably be the best to ditch GLee and do some minimal extension
handling ourself, which would then work for both OpenGL and OpenGL ES
* cleanup usage of integer quads etc.. OpenGL ES does not support 32 bit integer
for vertex/texture/color data, so it doesn't make sense to store it as integers
internally and then cast them to floats when rendering. Also the rendering of
the 2d UI elements could be improved by collecting more data into vertex arrays.
* general performance optimizations could be done. Things like texture
atlases to reduce glBindTexture even more come to mind
* frustum culling is suboptimal, draws much more than is visible
* some nice UIKit UI instead of my hand-rolled ugly OpenGL based UI
* OpenGL ES doesn't have a name stack, so using glPushName and friends for
picking is not possible :-(
Modified Paths:
--------------
abysmal/trunk/CMakeLists.txt
abysmal/trunk/src/CMakeLists.txt
abysmal/trunk/src/backend/CMakeLists.txt
abysmal/trunk/src/backend/backend.cpp
abysmal/trunk/src/backend/backend.h
abysmal/trunk/src/backend/sdl.cpp
abysmal/trunk/src/backend/win32.cpp
abysmal/trunk/src/backend/x11.cpp
abysmal/trunk/src/base/image.h
abysmal/trunk/src/base/levelgeometry.cpp
abysmal/trunk/src/common/math.h
abysmal/trunk/src/game/collision.cpp
abysmal/trunk/src/game/core.cpp
abysmal/trunk/src/game/player.cpp
abysmal/trunk/src/game/uw/states/mainstate.cpp
abysmal/trunk/src/game/uw/ui/textbox.cpp
abysmal/trunk/src/game/uw/uwobject.cpp
abysmal/trunk/src/game/uw/uwobjprop.cpp
abysmal/trunk/src/main.cpp
abysmal/trunk/src/mainmenu.cpp
abysmal/trunk/src/renderer/CMakeLists.txt
abysmal/trunk/src/renderer/fontrenderer.cpp
abysmal/trunk/src/renderer/fontrenderer.h
abysmal/trunk/src/renderer/gl.h
abysmal/trunk/src/renderer/glwrapper.cpp
abysmal/trunk/src/renderer/glwrapper.h
abysmal/trunk/src/renderer/renderer.cpp
abysmal/trunk/src/renderer/texture.cpp
abysmal/trunk/src/renderer/vertex_array.h
abysmal/trunk/src/ui/border.cpp
abysmal/trunk/src/ui/border.h
abysmal/trunk/src/ui/box.cpp
abysmal/trunk/src/ui/console.cpp
abysmal/trunk/src/ui/cursor.cpp
abysmal/trunk/src/ui/imagebox.cpp
abysmal/trunk/src/ui/listbox.cpp
abysmal/trunk/src/ui/window.cpp
abysmal/trunk/thirdparty/CMakeLists.txt
Added Paths:
-----------
abysmal/trunk/cmake/Toolchain-iphone.cmake
abysmal/trunk/src/backend/backend_fwd.h
abysmal/trunk/src/backend/backend_impl.h
abysmal/trunk/src/backend/iphone/
abysmal/trunk/src/backend/iphone/CMakeLists.txt
abysmal/trunk/src/backend/iphone/app.h
abysmal/trunk/src/backend/iphone/app.mm
abysmal/trunk/src/backend/iphone/iphone.cpp
abysmal/trunk/src/backend/iphone/iphone.h
abysmal/trunk/src/backend/iphone/main.m
abysmal/trunk/src/backend/iphone/view.h
abysmal/trunk/src/backend/iphone/view.mm
abysmal/trunk/src/backend/iphone.cpp
abysmal/trunk/src/backend/iphone.h
abysmal/trunk/thirdparty/glu-mesa/
abysmal/trunk/thirdparty/glu-mesa/CMakeLists.txt
abysmal/trunk/thirdparty/glu-mesa/dummy.c
abysmal/trunk/thirdparty/glu-mesa/include/
abysmal/trunk/thirdparty/glu-mesa/include/GL/
abysmal/trunk/thirdparty/glu-mesa/include/GL/glu.h
abysmal/trunk/thirdparty/glu-mesa/include/gluos.h
abysmal/trunk/thirdparty/glu-mesa/libtess/
abysmal/trunk/thirdparty/glu-mesa/libtess/CMakeLists.txt
abysmal/trunk/thirdparty/glu-mesa/libtess/README
abysmal/trunk/thirdparty/glu-mesa/libtess/alg-outline
abysmal/trunk/thirdparty/glu-mesa/libtess/dict-list.h
abysmal/trunk/thirdparty/glu-mesa/libtess/dict.c
abysmal/trunk/thirdparty/glu-mesa/libtess/dict.h
abysmal/trunk/thirdparty/glu-mesa/libtess/geom.c
abysmal/trunk/thirdparty/glu-mesa/libtess/geom.h
abysmal/trunk/thirdparty/glu-mesa/libtess/memalloc.c
abysmal/trunk/thirdparty/glu-mesa/libtess/memalloc.h
abysmal/trunk/thirdparty/glu-mesa/libtess/mesh.c
abysmal/trunk/thirdparty/glu-mesa/libtess/mesh.h
abysmal/trunk/thirdparty/glu-mesa/libtess/normal.c
abysmal/trunk/thirdparty/glu-mesa/libtess/normal.h
abysmal/trunk/thirdparty/glu-mesa/libtess/priorityq-heap.c
abysmal/trunk/thirdparty/glu-mesa/libtess/priorityq-heap.h
abysmal/trunk/thirdparty/glu-mesa/libtess/priorityq-sort.h
abysmal/trunk/thirdparty/glu-mesa/libtess/priorityq.c
abysmal/trunk/thirdparty/glu-mesa/libtess/priorityq.h
abysmal/trunk/thirdparty/glu-mesa/libtess/render.c
abysmal/trunk/thirdparty/glu-mesa/libtess/render.h
abysmal/trunk/thirdparty/glu-mesa/libtess/sweep.c
abysmal/trunk/thirdparty/glu-mesa/libtess/sweep.h
abysmal/trunk/thirdparty/glu-mesa/libtess/tess.c
abysmal/trunk/thirdparty/glu-mesa/libtess/tess.h
abysmal/trunk/thirdparty/glu-mesa/libtess/tessmono.c
abysmal/trunk/thirdparty/glu-mesa/libtess/tessmono.h
abysmal/trunk/thirdparty/glu-mesa/libutil/
abysmal/trunk/thirdparty/glu-mesa/libutil/CMakeLists.txt
abysmal/trunk/thirdparty/glu-mesa/libutil/error.c
abysmal/trunk/thirdparty/glu-mesa/libutil/glue.c
abysmal/trunk/thirdparty/glu-mesa/libutil/gluint.h
abysmal/trunk/thirdparty/glu-mesa/libutil/project.c
abysmal/trunk/thirdparty/glu-mesa/libutil/registry.c
abysmal/trunk/thirdparty/glu-mesa/patches/
abysmal/trunk/thirdparty/glu-mesa/patches/opengles.patch
abysmal/trunk/thirdparty/glu-mesa/patches/series
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|