Commit Graph

10202 Commits

Author SHA1 Message Date
Lasse Öörni
fbdd44c3b8 Fixed comments.
Added -logdebug command line option.
2011-11-28 18:04:25 +00:00
Lasse Öörni
aa5d18f5dd Updated License.txt. 2011-11-28 11:05:30 +00:00
Lasse Öörni
8cb99ac13b Updated to libcpuid 0.2.0 to not require the CPU core amount sanitation hack. 2011-11-28 09:31:20 +00:00
Lasse Öörni
65af224fa6 Removed zero-length file.
Disabled shader compilation warning related to vertex lights.
2011-11-27 19:47:02 +00:00
Lasse Öörni
471d3ec5ff Added libcpuid for improved CPU detection.
Added separate functions for querying logical & physical CPU count.
2011-11-27 17:45:03 +00:00
Lasse Öörni
b1ba025970 Fixed hyperthreading detection again.
Send frame update events in Engine::Update(), not in Timer::BeginFrame().
2011-11-27 13:40:40 +00:00
Lasse Öörni
998333b4b5 Fixed GCC build. 2011-11-27 12:26:10 +00:00
Lasse Öörni
e8c8a33ea0 Fixed hyperthreading detection code. 2011-11-27 12:11:26 +00:00
Lasse Öörni
92128e4bc4 Detect hyperthreading and halve amount of worker threads only if detected. 2011-11-27 01:08:09 +00:00
Lasse Öörni
1fbbf5f2cd Limit the amount of worker threads to half the available CPU cores. 2011-11-26 20:00:29 +00:00
Lasse Öörni
c5f6516aee Migrated to AngelScript 2.22.1 WIP. 2011-11-26 11:19:20 +00:00
Lasse Öörni
47f77d1d1c Fixed GLSL shaders. 2011-11-24 18:47:58 +00:00
Lasse Öörni
3cf25e801a Do not use "camera centered" coordinates for light calculations. 2011-11-24 18:38:03 +00:00
Lasse Öörni
04a7049bdf Slight optimizations in light-related operations. 2011-11-24 16:26:45 +00:00
Lasse Öörni
7cb8985e05 Convert to vertex lights when pixel light count exceeded. 2011-11-23 22:47:19 +00:00
Lasse Öörni
8b61a23cd0 Updated to newest ODE from svn. 2011-11-21 19:37:19 +00:00
Lasse Öörni
a69b8b7568 Fixed vertex lighting shader variation names. 2011-11-21 08:59:59 +00:00
Lasse Öörni
bc5dd97e4b Allow 6 vertex lights. 2011-11-21 07:54:31 +00:00
Lasse Öörni
a51afb0631 Initial vertex lighting support. 2011-11-21 00:17:52 +00:00
Lasse Öörni
67a0650cdb Fixed missing copy constructor specifiers in script classes. 2011-11-19 13:42:53 +00:00
Lasse Öörni
a48c7ccdfb Migrated to new scriptarray add-on. 2011-11-19 13:14:15 +00:00
Lasse Öörni
691b72d500 Added missing volatile keyword. 2011-11-18 08:34:56 +00:00
Lasse Öörni
59b855087c Fixed typo. 2011-11-18 00:32:03 +00:00
Lasse Öörni
f53f75f6f3 Fixed raycast early-out logic. 2011-11-18 00:31:21 +00:00
Lasse Öörni
5cf7e09324 Added Octree raycast that returns only a single drawable result.
Fixed conditions in raycast code.
2011-11-18 00:16:01 +00:00
Lasse Öörni
929a37f782 Fixed uninitialized shadow batch zone. 2011-11-17 22:22:32 +00:00
Lasse Öörni
57070cafc3 Limit to three worker threads for more consistent performance.
Ensure the FPU is set up similarly on each thread to avoid for example small errors in shadow camera calculations.
2011-11-17 21:31:40 +00:00
Lasse Öörni
75c33d8b5c Changed the global script property arguments to GetArguments() function, as it performs an expensive vector to array conversion on each call. 2011-11-17 18:34:49 +00:00
Lasse Öörni
79c229b67e For global per-frame light sorting, give priority to directional lights so that they will most likely be combined with the ambient pass. 2011-11-16 23:26:02 +00:00
Lasse Öörni
4c3be1f600 Added List::Resize().
Store light queues into a list instead of a vector for cleaner code.
Fixed copy-pasting local nodes in editor not making the components local.
2011-11-16 22:57:20 +00:00
Lasse Öörni
61b0277fdd Added kerning support to fonts. 2011-11-16 20:56:43 +00:00
Lasse Öörni
cbac6a30a5 Optimized large scene modify operations in the editor. 2011-11-14 23:36:39 +00:00
Lasse Öörni
642cde63d5 Cleaned up Unlit shader code. 2011-11-13 22:14:30 +00:00
Lasse Öörni
b068022660 Use function pointers directly for preparing AngelScript context.
Use bilinear filtering also in non-hardware shadow map mode for consistency between Direct3D9 & OpenGL.
2011-11-13 22:04:19 +00:00
Lasse Öörni
47ffc91908 Reverted AngelScript fixes due to assert in debug mode and NinjaSnowWar not working. 2011-11-13 21:45:19 +00:00
Lasse Öörni
f568ce93e6 Applied AngelScript patch from SVN and removed AS_OLD workaround. 2011-11-13 17:09:37 +00:00
Lasse Öörni
3313a7a66b Updated script API. 2011-11-12 21:53:41 +00:00
Lasse Öörni
1b08deec28 Fixed editor gizmo movement in local axes mode.
Added local Z-direction ambient color gradient support to Zone.
Draw Zone debug geometry as an oriented bounding box.
Shader code cleanup.
2011-11-12 21:35:12 +00:00
Lasse Öörni
dabf92dcbd Use the AS_OLD define instead of script workaround for the VariantMap crash. 2011-11-10 08:29:42 +00:00
Lasse Öörni
2f0d3caecd Migrated to AngelScript 2.22.0. 2011-11-10 00:05:05 +00:00
Lasse Öörni
1ae6e878f7 Added an initialization-time test to TestScene script for disabling unnecessary shadowcasters. 2011-11-09 08:13:30 +00:00
Lasse Öörni
baefa6fb4e Corrected the constness of WorkQueue::IsCompleted(). 2011-11-07 23:11:28 +00:00
Lasse Öörni
8a52455faa Added shadow mask feature, which allows selective shadow casting by different lights.
Documented multithreading.
2011-11-07 20:11:20 +00:00
Lasse Öörni
787f1d5de0 Code cleanup. 2011-11-07 07:51:27 +00:00
Lasse Öörni
0da41425b5 Fixed debug mode assert.
Do not build raycast work items if no worker threads.
2011-11-04 19:55:18 +00:00
Lasse Öörni
d470af37cb Added command line option to disable worker threads. 2011-11-04 08:44:54 +00:00
Lasse Öörni
39bbcd1b81 Reverted to the previous worker thread sleeping behaviour as on other systems no performance gain was observed. 2011-11-03 23:17:01 +00:00
Lasse Öörni
f50422a04b Repositioned the sleep in the worker thread for improved performance in starting work. 2011-11-03 13:35:03 +00:00
Lasse Öörni
8a57a3ee18 Threaded ray query. 2011-11-03 08:38:23 +00:00
Lasse Öörni
950e37beb1 Refactored raycast query handling in preparation to threading it. 2011-11-03 07:55:48 +00:00