Nicolas Hake
89749eee5a
win32/gl: Enable switch to fullscreen in debug builds also
...
Furthermore, I've disabled the window frame while rendering with GL, because
switching from fullscreen to a window with a border and title bar tries to
draw under the border instead of in the client area only. I'm fully aware
this is a hackaround, but if you're using Windows and OpenGL while NOT
testing the mesh branch, it's your own fault.
2009-11-02 16:49:37 +01:00
Nicolas Hake
0dc14ae40e
win32: Unbreak fmod, remove MCI
...
USE_FMOD define renamed to HAVE_FMOD to bring it in line with HAVE_SDL_MIXER.
MCI removed since nobody was using it anyway, and half of its functions were
stubs.
2009-11-02 14:18:47 +01:00
Nicolas Hake
4bda27997c
win32: Allow windowed mode
...
Frontend dialogs aren't resized since they would have to be destroyed
and re-created in the current implementation; this should change to an
auto-layouter as in other widget toolkits.
This is an OS independent problem though.
2009-10-23 03:53:16 +02:00
Armin Burgmeier
49e607bab0
Added includes and forward declarations, fixing the build
2009-10-26 00:09:34 +01:00
Günther Brammer
cb01137562
X11: Be more careful regarding input
...
Also, use Xutf8LookupString instead of XmbLookupString and iconv.
2009-10-23 01:47:03 +02:00
Günther Brammer
442d5b2c58
X11: Flush requests after event processing
...
This fixes the "window manager thinks Clonk has hung" problem.
http://bugs.openclonk.org/view.php?id=3
2009-10-24 01:35:46 +02:00
Nicolas Hake
8476695d25
#36 : win32/opengl: Notify gfx engine about res change
...
In debug builds, CStdGL didn't get notified about the new resolution when it
was changed at runtime, so the GUI assumed the old resolution to be still in
effect.
2009-10-23 00:04:49 +02:00
Nicolas Hake
52bde5a579
Remove BIG_C4INCLUDE define
2009-10-20 06:21:12 +02:00
Nicolas Hake
f0fdf5e992
Prepare for precompiled headers
2009-10-20 05:39:24 +02:00
Nicolas Hake
7b2d506869
Remove unused DInput/DSound code
2009-10-20 04:33:05 +02:00
Armin Burgmeier
ab7890a307
Fixed the build on Linux
2009-10-15 23:43:29 -04:00
Sven Eberhardt
87e0548bd0
PrefControl switched to new player control method
2009-10-14 18:46:22 +02:00
Richard Gerum
0dac409510
merged default into mesh
2009-10-14 16:42:23 +02:00
Nicolas Hake
314e106dbf
#40 : win32: Fix message filtering in StdScheduler
...
StdScheduler used a message filter that didn't match the messages that
using the task switcher generated, so it always waited for an input
or timer message before dispatching.
2009-10-14 01:41:27 +02:00
Sven Eberhardt
8098b31bce
player control init: fallback to existing control sets if selected control set not found
2009-10-13 22:02:44 +02:00
Tobias Zwick
025eec0e78
merge
2009-10-11 21:57:31 +02:00
Tobias Zwick
f584896446
merge
2009-10-08 20:51:31 +02:00
Armin Burgmeier
d8950094d8
DirectoryExists: Return true for the root directory ("/")
2009-09-22 22:09:13 -04:00
Nicolas Hake
97d7e483aa
D3D: Fix box drawing
...
Wrong blending mode led to a black background in text boxes
2009-09-22 12:43:54 +02:00
Nicolas Hake
8f7d3781e0
Applied alpha changes to D3D
2009-09-21 20:52:40 +02:00
Armin Burgmeier
778ec7278f
Merged default into mesh
2009-09-19 13:13:10 -04:00
Armin Burgmeier
809c2234cd
Merged alphafix into default
...
This reverts the meaning of alpha components everywhere in engine and script.
alpha=0 means transparent, and alpha=255 means opaque.
2009-09-19 12:08:09 -04:00
Armin Burgmeier
38e6fa6022
Allow all supported image formats for mesh textures
2009-09-15 22:42:13 -04:00
Armin Burgmeier
0fea47bed3
Don't use texture reserved for FoW for mesh texturing
2009-09-11 21:11:54 -04:00
Armin Burgmeier
fe34708fd6
mesh: Implement texturing
...
We really need a proper way to handle lighting. The current way is way too
random and just chosen so that the objects I'm testing with look good.
2009-09-09 22:54:12 -04:00
David Dormagen
a886a18180
replaced remaining TRUE and FALSE (both are invalid now)
2009-09-05 19:22:54 +02:00
Sven Eberhardt
4407fb040a
merge
2009-08-29 23:12:31 +02:00
Günther Brammer
95b4738d66
Fix mesh loading when the locale is not using . as decimal separator
...
This uses glibs g_ascii_strtod like the DrawTransform loader.
Engines without glib will need another solution, probably using
the C locale for numbers.
2009-08-29 17:56:47 +02:00
Günther Brammer
8b04b547c1
OpenGL: Fix rendering without FoW
2009-08-28 15:52:22 +02:00
Armin Burgmeier
de00b5df53
Moved StdMesh headers to correct location, load meshes without skeleton
2009-08-27 22:41:23 -04:00
Armin Burgmeier
0137936211
Merged alphafix into mesh
2009-08-27 21:52:10 -04:00
Armin Burgmeier
4fa029df2c
Merged default into mesh
2009-08-27 21:35:55 -04:00
Armin Burgmeier
d021b9a586
Fixed a glib warning on startup about the main loop being active already
...
The exact warning message was
GLib-WARNING **: g_main_context_prepare(): main loop already active in another
thread
The problem was that there is code in C4Console.cpp which iterates the Glib
main loop to update the Console window while loading the game. This was not
synchronized with CGLibProc - we can't iterate the mainloop when the CGLibProc
already does.
2009-08-23 19:22:55 -04:00
Armin Burgmeier
4573315d42
Reverted meaning of alpha: Now 255 is opaque and 0 is transparent
...
Shader and D3D remains to be adapted yet.
2009-08-23 17:46:56 -04:00
Günther Brammer
f5b904c3db
More StdApp cleanup
2009-08-16 18:30:28 +02:00
Sven Eberhardt
acca4a204d
merge
2009-08-16 17:13:42 +02:00
Armin Burgmeier
e2c68254a5
Added includes and forward declarations to headers
...
So that they can be included individually
2009-09-21 00:01:55 -04:00
Günther Brammer
e762a4501e
OpenGL: invert alpha channel in shader code, too
2009-09-19 19:36:31 +02:00
Günther Brammer
9a8b5dd739
Replace BOOL by bool, TRUE by true, FALSE by false
2009-08-15 20:50:32 +02:00
Armin Burgmeier
9dc91c66c4
Set default icon for GTK windows
...
This way message dialogs are decorated with the OC icon as well
2009-08-15 12:22:52 -04:00
Günther Brammer
a28a6621da
shuffle the #includes around a bit
...
This reduces the dependencies from src/lib to the rest of the code a bit.
2009-08-12 22:03:50 +02:00
Sven Eberhardt
df6010a148
merge
2009-08-12 17:27:43 +02:00
Martin Plicht
9d20fa8fe8
Mac: Exposé fix
2009-08-12 14:30:48 +02:00
Martin Plicht
5c4248b0a8
Mac: Implement CStdApp::MessageDialog and Copy & Paste
...
StdMacApp.mm implements parts of CStdApp using Objective-C
2009-08-12 14:17:36 +02:00
Martin Plicht
527d833b19
Mac: Enable Key Repeat
2009-08-12 14:16:35 +02:00
Martin Plicht
08479b6cfd
Put Mac-specific stuff into MacUtility namespace
2009-08-12 14:13:16 +02:00
Günther Brammer
572d00c32e
Move all source files
...
This might make stuff easier to find.
2009-08-10 17:59:18 +02:00