9476dc4ad0
ia32: remove _ceil, mark functions as being sysdep implementations; prefix fpucw constants with IA32 to avoid conflicts
...
sysdep: remove round; document several functions; use ia32.h header
instead of a hack that extern-declared sysdep functions that are
implemented as macro-redirection
wsdl: add SDL_EnableKeyRepeat stub; group related functions in header
together; no longer need OS_WIN wrapper around that
This was SVN commit r3115.
2005-11-07 02:45:25 +00:00
14c62e721d
ia32, sysdep: add float->int implementation and fallback version and self-test
...
config: add macro that determines when it's used
Terrain, wtime: use new float->int code
detect: no longer change _MCW_RC
This was SVN commit r3114.
2005-11-07 02:04:28 +00:00
9d3be5713b
Work around what is apparently an ATI driver bug in the GLSL implementation
...
This was SVN commit r3113.
2005-11-06 22:47:26 +00:00
8ead2e1e67
Enable key repeat on Linux.
...
This was SVN commit r3111.
2005-11-06 18:13:01 +00:00
78f9dbb6f1
Fix various warnings (both implicit conversions and real bugs).
...
This was SVN commit r3110.
2005-11-06 17:58:47 +00:00
a450f59455
premake.lua changes:
...
Add alternative X11 include path (e.g. on Ubuntu).
Increase warning level on Linux build.
This was SVN commit r3109.
2005-11-06 17:38:57 +00:00
f160fe1469
instancing.xml doesn't need shlight.vs (thanks to Philip for pointing it out)
...
This was SVN commit r3108.
2005-11-06 17:36:58 +00:00
124f7171bd
More reliable texture blending. Resource unloading. Minor fixes.
...
This was SVN commit r3106.
2005-11-06 05:05:07 +00:00
d64561d18d
minimap: fix issue where changes to terrain might not be noticed
...
losmanager: only comment out timer_accrue
This was SVN commit r3105.
2005-11-06 04:22:47 +00:00
db67607f62
Patch vertex buffers are marked as dynamic now, since they're changed every
...
frame for LOD (in the long run, try splitting them into dynamic and
non-dynamic parts).
Also, using TIMER_ACCRUE in an inner loop isn't such a good idea ;)
This was SVN commit r3104.
2005-11-06 04:16:19 +00:00
1a0744c9db
Do not mess with FPU rounding control on Linux.
...
It significantly affects at least the software lighting calculations.
This was SVN commit r3103.
2005-11-06 03:54:58 +00:00
f439b81e1a
add -ffast-math and comment on that and /QIfist
...
This was SVN commit r3102.
2005-11-06 03:37:05 +00:00
15cce8566f
minimap: only update 10x/sec and if LOS state != ALL_VISIBLE; fix incorrect SAFE_DELETE
...
fix use of LOS_EXPLORED; == implies explored but not visible
This was SVN commit r3100.
2005-11-06 02:02:44 +00:00
6668ad6e1c
CTerrain, Brushes: made CalcFromPosition static and added float x,y overload
...
minimap, PatchRData, renderer: fix ELOSState comparison vs & and use
SAFE_DELETE
ia32: add rounding control constants (for FISTP)
premake: set /QIfist compiler setting which causes float->int casts to
go through FISTP instruction instead of _ftol2() (much faster, but
requires CPU state to have been set)
LOSManager.cpp: cache m_TilesPerSize; use MIN/MAX; use
CTerrain::CalcFromPosition; clean up GetUnitState a bit. now runs at
203ns, down from 222
This was SVN commit r3099.
2005-11-06 01:33:16 +00:00
82bdda29ef
GameView: revise usage of LOS_VISIBLE - must check bit, not equality
...
ia32: removing misleading and outdated comment
Player: add "LOS token" - speeds up LosManager by caching a temp result
LOSMAnager: speed up by about 9%, more to come. combined 2 DWORDs into
one u16; further optimization pending. old code remains (via #ifdef
frankenstein)
This was SVN commit r3097.
2005-11-06 00:07:01 +00:00
0346ba1b18
Refactor model rendering to perform vertex setup in ModelVertexRenderer.
...
Sort all transparent models by distance to camera (however, do not sort
polygons by default).
This was SVN commit r3096.
2005-11-05 23:15:23 +00:00
139c48e733
Removed TickAll of entities, for performance
...
This was SVN commit r3095.
2005-11-05 23:10:54 +00:00
fb115d19b9
Fix compilation with g++
...
This was SVN commit r3094.
2005-11-05 23:03:55 +00:00
faaee7d1b5
Atlas: Terrain painting
...
This was SVN commit r3092.
2005-11-05 04:59:54 +00:00
a679206ca1
Atlas: Use sem_msgwait_np
...
This was SVN commit r3090.
2005-11-04 00:02:43 +00:00
9e2ec6aa3e
Wide to Multi-byte conversion needs some hinting.
...
This was SVN commit r3089.
2005-11-03 22:51:14 +00:00
5f5d19cac4
Compile fixes and cleanup
...
This was SVN commit r3088.
2005-11-03 22:21:44 +00:00
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
7bfe647366
Atlas: Initial terrain-selection panel.
...
TextureManager: Skip *.jbf too.
This was SVN commit r3085.
2005-11-03 03:49:57 +00:00
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
d3441f3f48
This was SVN commit r3082.
2005-11-03 00:07:13 +00:00
62c0dc6fc2
Another grass texture. Should be one of my last for a while. I think e now have a good variety of grasses to fill out most biomes.
...
This was SVN commit r3081.
2005-11-03 00:06:30 +00:00
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
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
32ee913936
Gallic Fortress
...
This was SVN commit r3077.
2005-11-02 02:04:10 +00:00
ab0afbb299
Celt special building
...
This was SVN commit r3076.
2005-11-01 10:33:09 +00:00
d41283ab52
This was SVN commit r3075.
2005-11-01 06:26:14 +00:00
f1877c0493
First draft of the celt turf wall - deletion of some old unused celt meshes.
...
This was SVN commit r3074.
2005-11-01 04:41:50 +00:00
9f7de4bd3a
Celt wall entities
...
This was SVN commit r3073.
2005-11-01 04:43:35 +00:00
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
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
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
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
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
be44dc842e
Fix memory leaks in the new model code.
...
This was SVN commit r3063.
2005-10-30 21:31:10 +00:00
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
416c7fe4ba
Get rid of errors (selection can have size 0).
...
This was SVN commit r3061.
2005-10-30 21:09:27 +00:00
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
dd031d5367
Force proper target file name in automatically generated dependency file.
...
Distributed compiles via Icecream should now really work with proper
dependency
file generation.
This was SVN commit r3059.
2005-10-30 20:58:12 +00:00
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
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
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
5582e4b890
Added resetUpdateVars(), so that selection/property update handler is actually refreshed and so improves performance like it's meant to. ;) Thanks for spotting that, Philip.
...
This was SVN commit r3053.
2005-10-30 01:06:04 +00:00
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
998622ff54
Initialize some previously uninitialized variables.
...
This was SVN commit r3050.
2005-10-29 22:50:54 +00:00