Commit Graph

9869 Commits

Author SHA1 Message Date
Lasse Öörni
e8d549ef7e Shader refactoring. Renamed the lit object ubershader as LitSolid; it now handles also deferred rendering.
Reduced max. vertex light count to 4 to prevent excessive shader permutations.
2012-07-06 18:35:13 +00:00
Lasse Öörni
320826998d Removed unused variable. 2012-07-05 18:31:55 +00:00
Lasse Öörni
3483a3bc8a Removed ineffective scissor test setting. 2012-07-05 18:29:42 +00:00
Lasse Öörni
e2790f81b0 To save GPU memory with many morphed instances of an AnimatedModel, copy only the morphable attributes into the morph vertex buffer, and read other (static) attributes from the original vertex buffer.
Fixed OpenGL vertex attributes getting erroneously disabled when one vertex buffer assignment changes and another remains.
2012-07-05 14:34:51 +00:00
Lasse Öörni
38fd976aa9 Fixed potential infinite loop when setting morphs.
Added script API function to query morph names.
Unified AssetImporter & OgreImporter command line options regarding animations.
2012-07-05 10:57:51 +00:00
Lasse Öörni
ec08de81ad Added material diffuse color & UV tiling to Tundra importer. 2012-07-04 22:41:04 +00:00
Lasse Öörni
5ede251b62 Use full asset paths (with / sanitated to _) in Tundra scene import, as there may be assets with same name but with different content in different subdirectories. 2012-07-04 20:59:45 +00:00
Lasse Öörni
3833c24ab3 Fixed smoothing of the cone model.
Added menu in the editor for instantiating the primitive shapes.
2012-07-04 17:03:27 +00:00
Lasse Öörni
7763e76516 Scaled the cube model to 1x1x1 size.
Added more primitive shape models.
2012-07-04 14:00:45 +00:00
Lasse Öörni
85e2ab1589 Added joystick control to NinjaSnowWar. 2012-07-04 08:05:35 +00:00
Lasse Öörni
3f2e63b952 Removed the model build step from CMakeLists.txt. Instead added binary models directly to the repository. 2012-07-03 16:22:36 +00:00
Lasse Öörni
109f76600a Cleaned up image decompression code. 2012-07-03 11:48:28 +00:00
Lasse Öörni
dee2e099de Added ETC1 & PVRTC decompression from the Oolong Engine. Used when not supported in hardware. 2012-07-03 11:34:07 +00:00
Lasse Öörni
c9bdf9eb35 Added function to redetect joysticks. 2012-07-02 10:26:01 +00:00
Lasse Öörni
e645875fd6 Moved maximum cascade check to Renderer. 2012-07-01 19:20:47 +00:00
Lasse Öörni
a77a685f4c Fixed warnings reported by Xcode. 2012-07-01 18:25:30 +00:00
Lasse Öörni
f232abde54 Register userdata cleanup callback. 2012-07-01 17:43:15 +00:00
Lasse Öörni
65010d3169 Compile AngelScript without thread support on iOS, as there will be only one Urho3D context running simultaneously. 2012-07-01 17:05:30 +00:00
Lasse Öörni
96bdad35a0 Updated to AngelScript 2.24.0a.
Do not sort batches front-to-back on mobile devices.
Disable shadow map reuse in NinjaSnowWar on mobile devices.
2012-07-01 15:35:06 +00:00
Lasse Öörni
06505eac99 Fixed documentation. 2012-06-29 07:12:37 +00:00
Lasse Öörni
d4e5789168 Added missing #pragma once. 2012-06-28 21:12:01 +00:00
Lasse Öörni
6eb2985ed8 Added comment. 2012-06-28 20:42:52 +00:00
Lasse Öörni
e994485472 Added a macro for the different main() implementations. 2012-06-28 20:31:25 +00:00
Lasse Öörni
762da4aec0 Updated the quickstart documentation. 2012-06-28 19:44:16 +00:00
Lasse Öörni
56fb35f059 More Doxygen comment fixes. 2012-06-28 19:27:25 +00:00
Lasse Öörni
9b21488f02 Fixed Doxygen comments. 2012-06-28 19:26:26 +00:00
Lasse Öörni
18e8cb6334 Removed need for anisotropic filter OpenGL extension.
Removed redundant hires shadow map support flag.
2012-06-28 19:17:59 +00:00
Lasse Öörni
c96f9e72dc Cleaned up joystick code. Automatically open the joystick when accessed.
Added String::EMPTY. Removed duplicate empty strings from different libraries.
2012-06-28 17:52:27 +00:00
Lasse Öörni
7d39dd0c58 Joystick events and joystick button pressed state. 2012-06-28 07:49:23 +00:00
Lasse Öörni
4a463176ab Added joystick support.
Cleaned up reading touch input.
2012-06-27 23:03:25 +00:00
Lasse Öörni
088b451238 Reduce size of too large unused scratch buffers. 2012-06-27 18:55:34 +00:00
Lasse Öörni
69e14c4fe2 Re-reserve the DebugRenderer vectors while they are empty to avoid unnecessary copying. 2012-06-27 07:28:34 +00:00
Lasse Öörni
51c4336f2f Moved HashMap & Vector allocations to .cpp files so that they can be more easily tracked.
Use C strings for attribute names, as they are const.
Allocate Direct3D9 ShaderVariation's only when actually needed.
Compact DebugRenderer buffers when amount of debug geometry is reduced.
Added debug prints to scratch buffer reserving.
2012-06-26 19:50:16 +00:00
Lasse Öörni
442f3d832c Fixed memory leak in Image. 2012-06-26 17:38:58 +00:00
Lasse Öörni
d23803e285 Added memory debug dump (MSVC debug mode only.) 2012-06-26 05:58:48 +00:00
Lasse Öörni
613e3e94f9 Allocate nested script execution contexts on demand. 2012-06-25 18:01:11 +00:00
Lasse Öörni
f5bfe558cb Slight AngelScript use cleanup. 2012-06-25 17:54:39 +00:00
Lasse Öörni
8a0581af7e Do not create ShaderCompiler worker threads when only compiling a single shader variation. 2012-06-25 08:43:17 +00:00
Lasse Öörni
d37bbe8788 Removed erroneous comment. 2012-06-25 07:24:49 +00:00
Lasse Öörni
5e986ed86d Cleaner way of handling GPU object restore on maximize. 2012-06-25 07:20:06 +00:00
Lasse Öörni
bcf44dd158 Log message when device lost. 2012-06-24 23:32:19 +00:00
Lasse Öörni
bdc150a645 More "success" returns. 2012-06-24 23:24:34 +00:00
Lasse Öörni
6768a1ec51 For consistency with OpenGL mode, return "success" when setting vertex/index buffer data when device is lost. 2012-06-24 23:20:16 +00:00
Lasse Öörni
1603349120 Check for device/context loss instead of window minimization for when not to render. Apply pending GPU resource updates on iOS after app has been restored. 2012-06-24 22:44:01 +00:00
Lasse Öörni
d1530432fd Return "success" if attempting to load texture while device is lost. This is so that the texture is not deleted from the resource system due to initial failure. 2012-06-24 22:34:32 +00:00
Lasse Öörni
3cc1681733 Fixed incorrect logic. 2012-06-24 21:37:12 +00:00
Lasse Öörni
4bf0bd7f3f Update buffering for Direct3D9 GPU objects. 2012-06-24 21:06:24 +00:00
Lasse Öörni
7a68764bae Recompile HLSL shaders if the description XML is newer than shader binaries or source code. 2012-06-24 19:39:51 +00:00
Lasse Öörni
517030a2be Started work on buffering GPU resource updates while device lost. 2012-06-24 18:35:45 +00:00
Lasse Öörni
ea2a7c4c42 Fixed shader variation names on OpenGL. 2012-06-24 00:27:43 +00:00