janwas
2f0c785ba7
reorganize code; add paranoid checking for core support of extensions in case the driver forgot to advertise some; remove deadwood (oglPrintErrors - oglCheck does the same); prefix the feature/limit variables with ogl_; add oglHaveExtensions call
...
This was SVN commit r2396.
2005-06-16 22:21:12 +00:00
janwas
87d055efd9
add error codes; reorder some code for better grouping; locking is now hopefully correct; symbol delimiting improved; now able to decode "which register is it stored in"; refactor dump_sym (no longer determine size; it's now only a manager); more robust stack frame treatment; dialog now usable for exceptions as well; figure out correct exception locus (SEH location is bogus).
...
This was SVN commit r2395.
2005-06-16 22:00:58 +00:00
janwas
d9d8d3ea2b
wdetect: refactor DLL version code (now used for gfx and sound drivers). now hopefully correctly handles multiple opengl drivers (e.g. due to remnants from old drivers).
...
This was SVN commit r2394.
2005-06-16 21:55:02 +00:00
janwas
40bfeb37c1
ogl_tex: max_tex_size -> ogl_max_tex_size
...
assert_dlg, udbg, debug.h: dialog with stack trace is now used in dev
mode for exceptions as well
This was SVN commit r2393.
2005-06-16 21:52:35 +00:00
janwas
ae0f4fa731
timer.h: require trailing ; after TIMER
...
wtime.cpp: fix comment
main: reorder includes, remove deadwood, rename a few functions for
consistency, moved config code together into one section, slight change
to system info text file (for new ogl driver detect code), remove
_control87 (see comment)
This was SVN commit r2392.
2005-06-16 21:50:20 +00:00
janwas
40b26227d7
singleton.h: use assert2 (avoid trouble in wdbg code)
...
lib.h: reorder error codes (more clear) and add a few
detect.cpp, gfx.h: move gfx_mem (amount of video memory) here from ogl
This was SVN commit r2391.
2005-06-16 21:46:33 +00:00
Ykkrosh
d24fd1b0c9
Use gl*ARB wherever possible. They are mapped onto the core gl* function if the driver's version is high enough, else onto the extension's gl*ARB function.
...
(Just for fun, compressed texture uploads are mapped onto a
decompression function if the user's system doesn't understand S3TC
textures.)
Corrected (unless I'm wrong) GL version identification logic.
This was SVN commit r2384.
2005-06-14 03:33:16 +00:00
janwas
dbecf93e82
WIP; fix some internal errors when in release mode: no more div-by-zero, reduced access violations.
...
revised get-crash-location code (very much trial+error, as StackWalk64
doesn't report errors) - it now looks to be bulletproof.
TODO: symbol addresses in release mode appear to be incorrect => value
display is completely worthless.
This was SVN commit r2376.
2005-06-05 05:10:45 +00:00
janwas
121780b733
win_internal: add DataKind (fix for dbghelp.h which left it out)
...
wdbg: work around several dbghelp flaws (most importantly concerning
address of symbol, which was leading to completely wrong display).
refactored sym_dump_*. also further cleanup + dox.
This was SVN commit r2373.
2005-06-04 18:17:56 +00:00
janwas
211c8e66d8
win_internal: add DataKind (fix for dbghelp.h which left it out)
...
wdbg: work around several dbghelp flaws (most importantly concerning
address of symbol, which was leading to completely wrong display).
refactored sym_dump_*. also further cleanup + dox.
This was SVN commit r2372.
2005-06-04 18:17:29 +00:00
Ykkrosh
b657a1cbca
Added CStr and some other things to precompiled.h, to reduce build times.
...
Altered CStr/UniDoubler's macros, to avoid polluting/conflicting/etc.
Fixed headers in non-PCH builds.
Used the _d version of vorbisfile*.lib in Debug builds.
This was SVN commit r2366.
2005-06-01 20:12:45 +00:00
janwas
7c099ce3cf
further improvements to stack trace for invalid string pointers, floats, arrays and std::string.
...
asserts now correctly retrieve thread context in release mode (worked
around VC problem with __asm in macros)
added sample code to enable SE_DEBUG_NAME (pending)
This was SVN commit r2361.
2005-05-31 19:00:49 +00:00
janwas
bdf84e769c
WIP. significant improvements+cleanup. work continues on stack trace - still fails under some conditions in release builds.
...
This was SVN commit r2358.
2005-05-30 06:11:10 +00:00
janwas
e2552b8341
debug.cpp: bugfix in cat_atow
...
lib: add EXTERN_C
win: move get_module_filename here, add to sysdep
wdll: use EXTERN_C
This was SVN commit r2356.
2005-05-30 04:51:47 +00:00
janwas
f0cbe8e440
fix several shortcomings noted in the stack trace code. now handles pointers much better; all-round better parsing+formatting and more robust.
...
also moved some utility functions to lib.cpp
This was SVN commit r2352.
2005-05-27 04:40:29 +00:00
janwas
7179bd893e
debug: fix crashlog output (now platform-independent newlines; BOM written correctly)
...
wdbg: major improvements to exception handler. now catches and displays
C++ exceptions (no small feat). also fixed a few bugs in stack trace;
minor improvements elsewhere.
This was SVN commit r2346.
2005-05-24 07:11:17 +00:00
janwas
641806cc22
zip, lockfree: minor comments
...
debug.*: move crashlog write code here
wdbg: improvements to breakpoint code. major cleanup in exception
handler; de-hackified. mostly done, not yet stress-tested when not
running in debugger
This was SVN commit r2333.
2005-05-22 22:32:58 +00:00
olsner
d0f7cb015c
- Linux/GCC (as usual :P)
...
- Ported lockless code to gcc inline assembly
- A few new net messages (gather, attack, add waypoint)
- Support for new messages in network->entity order converter
- Implemented rudimentary JS interface for Interaction
- issueCommand JS API, connected to the network
- Removed Interaction stuff now replaced by JS
- And something in there should probably break VS builds :P
This was SVN commit r2316.
2005-05-18 05:32:09 +00:00
janwas
e4d1454fd8
slight revisions to comments.
...
breakpoint code looks to work, but self-test isn't yet complete.
This was SVN commit r2290.
2005-05-12 02:58:40 +00:00
janwas
add0a0aa94
give symbolic names to assert return val
...
wdbg: breakpoint code now compiles, untested
This was SVN commit r2288.
2005-05-11 22:49:01 +00:00
janwas
f911bdc4b1
move debug_microlog to debug.cpp, call it debug_wprintf_mem. move MICROLOG define to pyrogenesis.h.
...
major cleanup+documenting in debug.h; added breakpoint interface.
sysdep: moved debug_out definition to udbg.cpp
This was SVN commit r2287.
2005-05-11 22:44:20 +00:00
janwas
758251edfd
further debug_out -> debug_printf; (comment) cleanup
...
ogl_tex: minor formatting improvements
This was SVN commit r2286.
2005-05-11 22:40:19 +00:00
janwas
fd4eb91e93
debug_out -> debug_printf; MICROLOG moved to ps/Pyrogenesis.h
...
This was SVN commit r2285.
2005-05-11 18:56:30 +00:00
Ykkrosh
5821ebb629
Tidied up a bit more
...
This was SVN commit r2283.
2005-05-11 05:26:24 +00:00
Ykkrosh
6034821b4a
Slightly more readable enum naming in mipmap code
...
This was SVN commit r2282.
2005-05-11 04:56:05 +00:00
janwas
0e4624397a
breakpoint WIP
...
This was SVN commit r2280.
2005-05-11 04:37:05 +00:00
janwas
b8532df921
wcpu: improve comments and fix CONTEXT bug in profiler
...
win_internal(+wtime): better names for critical sections (now name of
file)
This was SVN commit r2279.
2005-05-11 04:35:21 +00:00
Ykkrosh
1436e919c1
Support reading DDS files with mipmaps
...
This was SVN commit r2273.
2005-05-10 18:29:18 +00:00
janwas
34352b77af
EntityManager.cpp: safety improvements
...
mmgr: consistent prefix naming
lockfree: split out lock free allocator
This was SVN commit r2260.
2005-05-09 04:41:35 +00:00
janwas
d1a66c93b0
fix bug: was calling HeapSetInformation directly, not through function pointer
...
This was SVN commit r2250.
2005-05-06 20:14:40 +00:00
janwas
216eb8d2fe
fix rare corner case where filter would be reset to GL_LINEAR. thanks, Philip!
...
This was SVN commit r2240.
2005-05-04 22:03:00 +00:00
janwas
bb01b7733c
disable self test for now, since Wijit's dual CPU box is having problems (bug #59 )
...
This was SVN commit r2227.
2005-05-03 16:12:04 +00:00
janwas
1b202fb0ea
lockfree: very rough beginnings of lockfree allocator
...
wpthread: no longer include lockfree.h (required functions are now in
sysdep/cpu.h)
This was SVN commit r2223.
2005-05-12 17:18:32 +00:00
janwas
c65d966112
moved lock-free primitive (CAS) here; add support functions (memory barrier and instruction serialization)
...
lib: speed up round_up by requiring alignment to be a power of 2
This was SVN commit r2221.
2005-05-03 05:05:16 +00:00
MarkT
db168702df
Jason's animation events. Also reworked entity-types system.
...
This was SVN commit r2209.
2005-05-01 19:09:13 +00:00
janwas
4566893042
add include guards; reflect lockfree.h rename
...
This was SVN commit r2184.
2005-04-27 16:16:52 +00:00
janwas
0a462622a6
rename to lockfree.*
...
This was SVN commit r2183.
2005-04-27 16:16:18 +00:00
janwas
d91d5a2180
add high level dox
...
This was SVN commit r2182.
2005-04-27 16:06:05 +00:00
janwas
d8f05aee4b
implement hash table object; expand test to include that; change all "key"s to uintptr_t
...
This was SVN commit r2177.
2005-04-26 20:51:43 +00:00
janwas
ad6c6c5ca3
major improvements -> LFlist is now production quality. exposed lfl interface.
...
added multithreaded torture test. revamped shutdown.
This was SVN commit r2173.
2005-04-26 16:51:42 +00:00
janwas
7e23a43249
improved self-test as in lockless.cpp
...
This was SVN commit r2172.
2005-04-26 16:49:45 +00:00
janwas
c5af0c43d9
wposix_types: better standards conformance
...
wpthread: fix bugs in tls_call_dtors and pthread_create; minor
improvements
This was SVN commit r2171.
2005-04-26 16:49:09 +00:00
janwas
1f237be66b
add rand_up_to
...
This was SVN commit r2170.
2005-04-26 16:47:48 +00:00
Ykkrosh
08921f56b4
Moved icon, so that compilation doesn't depend on anything in 'binaries'
...
This was SVN commit r2155.
2005-04-20 20:18:20 +00:00
janwas
550bbec3d0
hopefully fixed bug #57 (limit on version info length was too low). while at it, made cpu_type's length externally visible; split sound stuff into sysdep/snd.h (as with gfx, cpu, mem) and in general cleaned up a bit.
...
This was SVN commit r2151.
2005-04-19 17:07:05 +00:00
janwas
c5bb56507e
disable (failing) test
...
This was SVN commit r2128.
2005-04-13 04:55:42 +00:00
janwas
5d541e664a
WIP; fixed compile error; armor-plated and started documenting list functions
...
This was SVN commit r2127.
2005-04-13 04:41:33 +00:00
janwas
82d2b7e49f
initial lockless data structures - incomplete and not fully tested
...
This was SVN commit r2126.
2005-04-12 01:08:39 +00:00
janwas
c179210519
pthread: add pthread_once and thread-local storage
...
This was SVN commit r2123.
2005-04-09 22:26:48 +00:00
janwas
9fd08fb044
vfs_tree: revise hash table implementation to make it reusable (not yet finished)
...
This was SVN commit r2122.
2005-04-09 22:25:23 +00:00