Ykkrosh
139c48e733
Removed TickAll of entities, for performance
...
This was SVN commit r3095.
2005-11-05 23:10:54 +00:00
prefect
fb115d19b9
Fix compilation with g++
...
This was SVN commit r3094.
2005-11-05 23:03:55 +00:00
Ykkrosh
faaee7d1b5
Atlas: Terrain painting
...
This was SVN commit r3092.
2005-11-05 04:59:54 +00:00
Ykkrosh
a679206ca1
Atlas: Use sem_msgwait_np
...
This was SVN commit r3090.
2005-11-04 00:02:43 +00:00
prefect
9e2ec6aa3e
Wide to Multi-byte conversion needs some hinting.
...
This was SVN commit r3089.
2005-11-03 22:51:14 +00:00
prefect
5f5d19cac4
Compile fixes and cleanup
...
This was SVN commit r3088.
2005-11-03 22:21:44 +00:00
janwas
668794e61d
add sem_msgwait_np for philip/use with atlas. add API fail reporting for sem_*
...
networkInternal - remove E* error codes; rely on system <errno.h> header
wposix: add all SUSv3 error codes; value = that of CRT (where
available), otherwise the linux value
This was SVN commit r3087.
2005-11-03 07:26:38 +00:00
Ykkrosh
7bfe647366
Atlas: Initial terrain-selection panel.
...
TextureManager: Skip *.jbf too.
This was SVN commit r3085.
2005-11-03 03:49:57 +00:00
janwas
e527c66fda
document DynArray and add self-test. fix 2 tiny little bugs.
...
This was SVN commit r3083.
2005-11-03 00:42:37 +00:00
janwas
aa70714a9f
huge dehackification: moribund key input code (featuring static buffer and goto) now uses queue and is much simpler. use message crackers to simplify wndproc and delegate responsibility. grouped keyboard/mouse/app activation code together.
...
This was SVN commit r3080.
2005-11-02 19:10:44 +00:00
janwas
3a5969f126
boil 5 state indicator flags down to 3, and store them as flags instead of bitfield
...
This was SVN commit r3078.
2005-11-02 06:35:34 +00:00
janwas
74bf76d523
fix bug #71 - was a double-free (both ~CRenderer and UnloadResources were calling UnloadWaterTextures)
...
This was SVN commit r3071.
2005-10-31 18:57:03 +00:00
janwas
6af5888866
replace g_active with more clear g_app_has_focus and g_app_minimized
...
reinstate g_keys - realized that atlas mode cannot call SDL_GetKeyState
main: use g_app_minimized etc. to use up less CPU time when app isn't
active (makes debugging more bearable)
This was SVN commit r3070.
2005-10-31 18:36:36 +00:00
janwas
8c76dc34af
g_keys[] has been made redundant by SDL's key array; use SDL_GetKeyState instead to get address of new keys array
...
fix W4 warnings (unused param and type conversion mostly)
This was SVN commit r3068.
2005-10-31 16:26:51 +00:00
Ykkrosh
7078279ca2
Atlas: Altered some terminology (command vs message etc). Allowed information to pass from engine to UI.
...
This was SVN commit r3067.
2005-10-31 03:36:50 +00:00
janwas
2452e29f0d
remove key- and mouse-state-clear code (previously called after alt+tab out). wsdl now takes care of this: by maintaining its own key array+sending up events for all currently down keys; and by capturing the mouse on each click.
...
-- this fixes "cursor keys require ctrl" bug reported by jason
wdbg_sym: fix warning
wsdl: as above and also better SDL_ACTIVEEVENT handling
mmgr: 500µs -> 500s -> 500us :)
This was SVN commit r3065.
2005-10-31 01:15:49 +00:00
prefect
be44dc842e
Fix memory leaks in the new model code.
...
This was SVN commit r3063.
2005-10-30 21:31:10 +00:00
Ykkrosh
f2b88d7792
GameSetup: "-autostart=mapname" command-line parameter, for faster testing.
...
Misc: Don't catch(...)
Atlas: Removed old project files; adjusted include paths.
This was SVN commit r3062.
2005-10-30 21:30:52 +00:00
prefect
695d966788
ia32_memcpy now returns the destination pointer just like the standard
...
library version does.
Fixed improper non-use of delete[] in the new model code.
This was SVN commit r3060.
2005-10-30 21:01:42 +00:00
janwas
20d038efda
profiling indicates memcpy is a bottleneck, so globally replace all of them with memcpy2 (hand-optimized). depending on transfer size, this is 10%..300% faster. also made memcpy2 into a macro instead of thunk function because vc7 was still generating a jump.
...
This was SVN commit r3057.
2005-10-30 16:19:20 +00:00
prefect
252bd478c4
Fix wgl extension function pointers (I hope). Thanks for pointing it out, Philipp.
...
This was SVN commit r3055.
2005-10-30 01:51:16 +00:00
prefect
501acc65f5
Extension function pointers are renamed from glXyzARB to pglXyzARB
...
to avoid conflicts with system header files.
This was SVN commit r3054.
2005-10-30 01:18:15 +00:00
prefect
875cb3bca1
Add ARB_vertex_shader specific functions to glext_funcs.h
...
Add an "instancing" model renderer to improve rendering of
non-transparent,
unanimated models. This renderer is used when the vertexshader path is
rendering path is used.
This was SVN commit r3052.
2005-10-30 00:22:22 +00:00
prefect
998622ff54
Initialize some previously uninitialized variables.
...
This was SVN commit r3050.
2005-10-29 22:50:54 +00:00
janwas
15d9278af6
tex, mem: fix refcnt issue that is the possible cause of bug#70! huge thanks to philip, who localized the problem to tex_wrap/memory not getting freed.
...
wdbg_sym: make sure symbol info is initialized even if *resolve() fails;
also fix warnings
renderer: make sure texture array is initialized
This was SVN commit r3049.
2005-10-29 22:29:55 +00:00
janwas
a7d6725f45
allocators, config: add CONFIG_OVERRUN_PROTECTION - allows disabling the lengthy work done by OverrunProtector
...
h_mgr: clarification of fn_store code
mem.cpp: fix recursive taking of a lock
This was SVN commit r3048.
2005-10-29 21:40:41 +00:00
janwas
f323726118
allocators: bugfix, unlock mem range before calling dtor
...
mem: made thread-safe; use OverrunProtector for Ptr2H
This was SVN commit r3047.
2005-10-29 18:30:39 +00:00
janwas
bc78557f10
move boilerplate overrun protect code into OverrunProtector
...
This was SVN commit r3046.
2005-10-29 17:58:26 +00:00
janwas
5d821cc925
wrap placement new in #include "nommgr.h" so that it works with memory tracker enabled
...
This was SVN commit r3044.
2005-10-29 03:18:27 +00:00
janwas
8c437850e6
allocators: add include guard and posix.h (needed for PROT_*)
...
debug: add debug_is_code_ptr and debug_is_stack_ptr
config: add CONFIG_OMIT_FP (needed for ia32_stackwalk).
h_mgr: hyperparanoid overrun detection straightjacket for key2idx - now
safe to use at any time and any unexpected changes cause access
violation.
ia32: add ia32_get_call_target, which disassembles backwards and checks
for a valid CALL instruction + its target
wdbg_sym: add win-specific walk stack function. it's quite simple and
requires EBP frames (hence CONFIG_OMIT_FP). rationale: dbghelp requires
~30 seconds (!) to start up. recent changes (tracking malloc callers via
debug_get_nth_caller) made this happen on every run, so added a
fast-path stack walker to avoid this.
This was SVN commit r3043.
2005-10-29 02:32:36 +00:00
prefect
b10534d224
Transform normals using the original bone matrix instead of the inverse of the
...
transpose. This assumes orthogonal transformations (which we have
exclusively,
as far as I can tell), but is significantly faster, because calculating
the
inverse is slow.
This was SVN commit r3041.
2005-10-28 19:25:47 +00:00
janwas
813738c295
add debug_warn_err analogous to debug_assert_failed that reports an error code for use with CHECK_ERR et al. (as discussed in bug#70)
...
This was SVN commit r3037.
2005-10-28 02:56:35 +00:00
Ykkrosh
bbda296289
TerrainProperties: Use CTerrainPropertiesPtr (boost::shared_ptr) instead of CTerrainProperties*, to fix (slightly inelegantly) memory leaks.
...
Renderer: Initialise pointers when HW lighting is unavailable.
Atlas: Avoid strange VS2005 iterator complaint.
This was SVN commit r3036.
2005-10-28 01:43:16 +00:00
janwas
e3b0f20d4e
change requested by philip: debug_printf "tags" are now followed by '|' instead of ':' because something like "func: i am blowing up" is rather common.
...
This was SVN commit r3035.
2005-10-27 16:53:41 +00:00
janwas
7fa2770203
tex_dds now supports uncompressed images. also armor-plated the loader and split up decompression vs dds format code.
...
This was SVN commit r3032.
2005-10-27 00:51:30 +00:00
prefect
8d6d6a1a1e
Wireframe hotkey (default = Alt+W) cycles through wireframe modes
...
for terrain and models now.
This was SVN commit r3026.
2005-10-26 01:43:49 +00:00
prefect
a357c7334e
Props remember who they're attached to and other mostly bone matrix related
...
things that should fix the heads-detached-from-bodies problem.
This was SVN commit r3025.
2005-10-26 01:03:28 +00:00
prefect
b7df6f7fbf
Do not sort transparent models by default.
...
This was SVN commit r3012.
2005-10-25 02:22:22 +00:00
prefect
d977bc27dc
Eek.. apparently, I committed in the wrong subdirectory.
...
Also, fixed a stupid bug that caused transparent objects to be
retransformed
all the time.
This was SVN commit r3011.
2005-10-25 02:00:09 +00:00
prefect
82ee484821
Massive rewrite/refactoring of the model rendering system.
...
Performance impact:
+ Player color rendered models are batched like normal models
- Transparent sorted models never use the vertex shader path
This was SVN commit r3009.
2005-10-25 01:43:07 +00:00
Ykkrosh
178ad741b9
DevIL: Improved quality of DXT5 alpha compression.
...
textureconv: Made -(no)mipmaps work. Defaulted to DXT5 for alpha
textures (since DXT3 almost never seems any good). Recompiled with new
DevIL code.
GUIRenderer: Removed complaints about 0-sized objects (e.g. hitpoint
bars).
Atlas: Added forgotten files.
This was SVN commit r3006.
2005-10-24 23:45:52 +00:00
janwas
0a202da843
also add code here to reset buttons when alt+tabbing out, analogous to CGUI (thanks to Philip for mentioning the problem)
...
This was SVN commit r3004.
2005-10-24 21:43:39 +00:00
janwas
0d6dd7836d
fix assumption that SDL_BUTTON < 3
...
add ClearMouseState to reset buttons when alt+tabbing out (thanks to
Philip for mentioning the problem and Gustav for telling me how to fix
it :D)
This was SVN commit r3003.
2005-10-24 21:10:45 +00:00
janwas
d49dd25385
ogl, h_mgr: tag-ified debug_printf string for use with new filter
...
debug: filter mechanism now usable. added docs
This was SVN commit r3001.
2005-10-24 17:38:22 +00:00
janwas
8aa0783b97
debug_putws was causing trouble on linux when mixing char and wchar_t writes to file. accordingly, have debug_wprintf do wchar->utf8 conversion (done there instead of in debug_putws because it's needed for the filtering logic as well) and call its char* equivalent and remove debug_putws.
...
This was SVN commit r2998.
2005-10-24 03:20:54 +00:00
prefect
ea7f4054c4
Forgot to change a JSFunctionProperty getter function to the new prototype.
...
This was SVN commit r2997.
2005-10-24 02:53:50 +00:00
prefect
7362d746d5
Function property Getter/Setters now take a JSContext parameter.
...
This was SVN commit r2996.
2005-10-24 02:32:44 +00:00
Ykkrosh
52a8793450
Atlas: Bits of tool-related code.
...
Game: Large screenshots (with ctrl+alt+F2).
This was SVN commit r2994.
2005-10-24 01:53:03 +00:00
prefect
034985c71f
app_hooks.cpp: Remove "inline" from ah_xyz functions (gcc doesn't export
...
those functions when inline).
debug_putws converts to non-wide characters before printing.
This was SVN commit r2993.
2005-10-24 01:43:37 +00:00
janwas
b80be29eab
sdl: remove complicated mouse button check/workaround; that's now done in Interact.cpp (which makes the assumptions being tested)
...
ia32.asm: move get_current_context code here
wdbg_sym: revised get_context code; moved it into walk_stack (fixes bug
on non-ia32)
wsdl: bring in line with real SDL SDL_BUTTON_* (sorry nicolai!)
interact now checks for expected values of SDL_BUTTON.
This was SVN commit r2991.
2005-10-24 00:06:08 +00:00