[Abysmal-commit] SF.net SVN: abysmal:[222] abysmal/trunk/src
Status: Pre-Alpha
Brought to you by:
jlanger85
|
From: <jla...@us...> - 2009-03-30 20:10:57
|
Revision: 222
http://abysmal.svn.sourceforge.net/abysmal/?rev=222&view=rev
Author: jlanger85
Date: 2009-03-30 20:10:47 +0000 (Mon, 30 Mar 2009)
Log Message:
-----------
This is a rather big commit:
- WIP on a quake style ingame console:
Currently only the rendering and input stuff is done, including:
- command line input with cursor positioning etc..
- scrolling using mousewheel and pgup/pgdn
- colored output using ^XX style tags (like quake) which directly correspond
to the 16bit ANSI sequences used in the tracer/stdout
- while doing the console rendering I reworked the tracer/stream stuff.
There are now two new global streams in abysmal: con_stream can be used to print
text to the console, and "out" can be used to print to stdout AND the
console
- the color stream manipulators can be used with the con_stream
- the tracer now prints to the console AND stdout
- while doing the console I also substantially reworked the bitmap font
renderer. The display lists are gone, instead all glyphs are collected
in vertex arrays and drawn together at the end of the frame. This is
much faster.
- also added support for rendering x11 fonts. It uses the builtin glx
stuff which is quite slow (or I am doing something wrong)
Some TODOS:
- native Win32 font support
- word wrapping in the console output
- scrollbar in the console
- actually give the console some functionality by adding a cvar/command
interface like quake has. This should eventually replace the usage of
boost::program_options for the game config (which is quite inflexible
since options are immutable)
Modified Paths:
--------------
abysmal/trunk/src/audio/audio.cpp
abysmal/trunk/src/audio/audiofile.cpp
abysmal/trunk/src/audio/null_driver.cpp
abysmal/trunk/src/audio/openal_driver.cpp
abysmal/trunk/src/audio/sdl_mixer_driver.cpp
abysmal/trunk/src/backend/sdl.cpp
abysmal/trunk/src/backend/win32.cpp
abysmal/trunk/src/backend/x11.cpp
abysmal/trunk/src/base/config.cpp
abysmal/trunk/src/base/config.h
abysmal/trunk/src/base/font.cpp
abysmal/trunk/src/base/font.h
abysmal/trunk/src/base/geometry.h
abysmal/trunk/src/base/image.cpp
abysmal/trunk/src/base/image.h
abysmal/trunk/src/common/compat.h
abysmal/trunk/src/common/debug.h
abysmal/trunk/src/common/factory.h
abysmal/trunk/src/common/math.h
abysmal/trunk/src/common/vectorutil.h
abysmal/trunk/src/game/CMakeLists.txt
abysmal/trunk/src/game/core.cpp
abysmal/trunk/src/game/core.h
abysmal/trunk/src/game/player.h
abysmal/trunk/src/game/shock/shockfontloader.cpp
abysmal/trunk/src/game/shock/shockimageloader.cpp
abysmal/trunk/src/game/shock/shocklevelloader.cpp
abysmal/trunk/src/game/shock/shockpaletteloader.cpp
abysmal/trunk/src/game/shock/shockres.cpp
abysmal/trunk/src/game/shock/shocktextureloader.cpp
abysmal/trunk/src/game/shock/states/mainstate.cpp
abysmal/trunk/src/game/uw/fontloader.cpp
abysmal/trunk/src/game/uw/imageloader.cpp
abysmal/trunk/src/game/uw/levelloader.cpp
abysmal/trunk/src/game/uw/paletteloader.cpp
abysmal/trunk/src/game/uw/states/mainstate.cpp
abysmal/trunk/src/game/uw/textureloader.cpp
abysmal/trunk/src/main.cpp
abysmal/trunk/src/renderer/fontrenderer.cpp
abysmal/trunk/src/renderer/fontrenderer.h
abysmal/trunk/src/renderer/glwrapper.h
abysmal/trunk/src/renderer/texture.cpp
abysmal/trunk/src/renderer/texture.h
abysmal/trunk/src/system/filesystem.cpp
abysmal/trunk/src/system/unix.cpp
abysmal/trunk/src/system/win32.cpp
abysmal/trunk/src/system/win32_crashdialog.cpp
abysmal/trunk/src/test/test_trace.cpp
abysmal/trunk/src/ui/CMakeLists.txt
abysmal/trunk/src/ui/cursor.cpp
abysmal/trunk/src/ui/cursor.h
abysmal/trunk/src/ui/uifwd.h
abysmal/trunk/src/ui/widget.cpp
abysmal/trunk/src/ui/widget.h
abysmal/trunk/src/viewer/util.cpp
abysmal/trunk/src/viewer/util.h
Added Paths:
-----------
abysmal/trunk/src/common/compat/tr1/array.h
abysmal/trunk/src/common/conbuf.cpp
abysmal/trunk/src/common/conbuf.h
abysmal/trunk/src/common/stream.cpp
abysmal/trunk/src/common/stream.h
abysmal/trunk/src/common/stream_fwd.h
abysmal/trunk/src/common/trace.cpp
abysmal/trunk/src/common/trace.h
abysmal/trunk/src/ui/console.cpp
abysmal/trunk/src/ui/console.h
Removed Paths:
-------------
abysmal/trunk/src/system/trace.cpp
abysmal/trunk/src/system/trace.h
Property Changed:
----------------
abysmal/trunk/src/common/factory.h
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|