Commit Graph

  • 2da8d4ae47 Renamed Matrix4x3 to Matrix3x4. Removed superfluous Get...() from the Math library. Lasse Öörni 2011-05-24 20:20:48 +0000
  • ffef9cd27e Renamed context_ to context in Urho3D. Lasse Öörni 2011-05-23 20:57:47 +0000
  • f64121cd59 Skip the shader comment only at fixed position (beginning) to avoid false positives. Lasse Öörni 2011-05-23 07:52:30 +0000
  • 0ab9e7a8df Fixed bit shift. Lasse Öörni 2011-05-23 06:51:44 +0000
  • b092fe84c7 Do not use shader opcode parameter size yet, as there are some opcodes that don't conform to that format. Lasse Öörni 2011-05-23 06:51:07 +0000
  • 27f28faa6f Take instruction length into account when copying shader bytecode / skipping comments. Lasse Öörni 2011-05-23 06:06:58 +0000
  • 41abbf222d Fixed unnecessary inclusion of vertex shader parameters in pixel shader files. Lasse Öörni 2011-05-22 22:02:50 +0000
  • 214e36761a Strip comments from shader bytecode. Lasse Öörni 2011-05-22 21:59:40 +0000
  • 3ca3f84df9 Refactored shader loading. A binary format is now used instead of XML data. PixelShader and VertexShader classes replaced with Shader and ShaderProgram. Lasse Öörni 2011-05-22 21:34:35 +0000
  • 118ed95315 Multithreaded the shader compilation using all available CPU cores. Removed the const Replace() methods from String. Lasse Öörni 2011-05-22 13:47:50 +0000
  • 2de636df19 Disabled projection jitter from the debug geometery. Removed optimization flag from ShaderCompiler as it interfered with compiling flow control constructs. Lasse Öörni 2011-05-21 22:12:10 +0000
  • 5f4b56103f Refactored ShaderCompiler to use D3DXCompileShader() instead of invoking fxc.exe. Lasse Öörni 2011-05-21 21:04:24 +0000
  • 1ff798a20c Fixed GCC compile. Lasse Öörni 2011-05-21 14:01:00 +0000
  • f60321b20f Use PODVector more extensively. Moved Color class to Core library. Lasse Öörni 2011-05-21 12:15:04 +0000
  • 27661073e7 Migrated to AngelScript 2.21.0 WIP. Lasse Öörni 2011-05-21 11:02:49 +0000
  • f1010c683e Removed errorprone string addition operations. Lasse Öörni 2011-05-21 10:22:58 +0000
  • f3859c1ed7 Added documentation about containers. Removed unnecessary StringUtils.h includes. Changed GetStringListIndex() to use an empty string as a terminator, similarly to enum attributes. Lasse Öörni 2011-05-21 10:01:31 +0000
  • 3abd7eee88 Reverted previous commit due to bugs and performance loss. Removed the deprecated Physics subdirectory from ResourceCache directory heuristic. Updated documentation. Lasse Öörni 2011-05-20 23:17:10 +0000
  • b9520be2eb Moved tree balancing operations to TreeBase. Split ListBase & TreeBase to separate include files. Fixed some comments. Lasse Öörni 2011-05-20 19:03:09 +0000
  • 2952b2f5bf Removed Iterator.h. Removed unnecessary checks from String & Vector concatenations. Lasse Öörni 2011-05-20 07:52:12 +0000
  • f556556ae3 Fixed template code in List. Lasse Öörni 2011-05-20 06:27:04 +0000
  • 4e30a2f032 Added constructors to String + code cleanup. Lasse Öörni 2011-05-20 06:19:24 +0000
  • 516b532a8f Refactored StringUtils as member functions of String & the classes to be converted. Lasse Öörni 2011-05-19 22:22:50 +0000
  • 8b0e897525 Fixed bugs in List. Removed unnecessary head node. PODVector speed optimization. Lasse Öörni 2011-05-19 19:51:19 +0000
  • dc136f52b0 Fixed node allocation memory leaks. Lasse Öörni 2011-05-19 14:08:42 +0000
  • ee9695116c Simplified the node allocator and cleaned up Container library code. Lasse Öörni 2011-05-19 14:05:49 +0000
  • db1bd31f41 Added fixed node size allocator for List, Map & Set. Fixed Map & Set iteration bugs. Lasse Öörni 2011-05-19 09:23:03 +0000
  • 4c94e77887 Switched skip lists to red-black trees instead. Lasse Öörni 2011-05-18 21:55:57 +0000
  • 5ca3f0389d Removed debug includes. Lasse Öörni 2011-05-18 05:54:25 +0000
  • a956f2ff20 Fixed bugs in Vector & PODVector. Use PODVector more extensively. Lasse Öörni 2011-05-18 05:52:55 +0000
  • 088a84a8b8 Added linked list class. Lasse Öörni 2011-05-17 21:38:19 +0000
  • d69efd65f0 Container library fixes. Replaced std::vector with Vector or PODVector as appropriate. Replaced std::map & std::set with Map & Set. Lasse Öörni 2011-05-17 16:29:14 +0000
  • 565de1ad02 Moved some of StringUtils functions to the String class. Moved minidump generation to a separate file that is only linked when used. Replaced std::string with String. Removed use of iostream. Lasse Öörni 2011-05-17 06:39:37 +0000
  • 4a35758028 Moved container & string classes to a separate library. Lasse Öörni 2011-05-16 19:31:27 +0000
  • 6665749d63 Added base classes for Vector, PODVector, Set & Map to allow fast swapping, and to remove some redundant code. Lasse Öörni 2011-05-16 19:09:47 +0000
  • b447f1d030 Tidied up Map & Set code and added bidirectional iteration. Lasse Öörni 2011-05-16 16:19:37 +0000
  • d422219671 Added specialization for string swap. Lasse Öörni 2011-05-16 06:32:02 +0000
  • 0dee3e592c Migrated the UI library to use PODVector for batches & quads. Lasse Öörni 2011-05-16 06:13:57 +0000
  • dc83796a6a Code reordering for the custom containers & string. Lasse Öörni 2011-05-15 23:09:30 +0000
  • b03111146e Added custom container & string classes. So far only used by AreaAllocator. Lasse Öörni 2011-05-15 22:45:43 +0000
  • 7aecd79aab Removed use of STL from the Math library, except for AreaAllocator. Lasse Öörni 2011-05-15 21:49:09 +0000
  • c0866eb72c Use std::vector instead of std::list in Peer. Lasse Öörni 2011-05-15 21:35:05 +0000
  • 4ba161e749 Fixed GCC build. Lasse Öörni 2011-05-14 21:51:21 +0000
  • 343e9052b3 Fixed search/replaced function & variable names. Added yet nonfunctional Network library code. Added checksum, source file name & required package file list to Scene for networking. Lasse Öörni 2011-05-14 20:39:57 +0000
  • 5bde56d248 Added owner connection pointer to Node for multiplayer. Lasse Öörni 2011-05-13 09:22:10 +0000
  • e2a3f60c16 Create bone scene nodes as local. Added Scene::StopAsyncLoading(). Lasse Öörni 2011-05-12 13:29:27 +0000
  • 6531fa08d5 Moved Controls to Network library. Fixed async scene loading. Fixed crashes if two scene nodes were created with the same ID. Lasse Öörni 2011-05-12 12:41:16 +0000
  • a67db4ba05 Async scene loading support. Lasse Öörni 2011-05-11 21:25:39 +0000
  • 39eefa5cd0 Adjusted function order. Lasse Öörni 2011-05-11 18:48:18 +0000
  • 62c9aa3d9c Added local node & component ID's in preparation to networking. Split rendering documentation on several pages. Lasse Öörni 2011-05-10 21:09:03 +0000
  • 9dd15c95e2 DynamicCast to UIElement when creating layouts, because the returned object could theoretically be a Component or Resource as well. Changed object typename & attribute infos to store std::strings instead of C strings. Improved error reporting in attribute access. Lasse Öörni 2011-05-10 13:35:40 +0000
  • b56a1cd1fb Fixed memory leak in convex hull generation. Lasse Öörni 2011-05-10 07:56:01 +0000
  • df7db18c8e Updated third-party library information in Readme.txt. Lasse Öörni 2011-05-10 06:23:00 +0000
  • bcd3329c60 Code cleanup. Lasse Öörni 2011-05-09 22:25:16 +0000
  • cae6b1eff5 Replaced as_callfunc_x86.cpp with unmodified version from the SDK. Lasse Öörni 2011-05-09 20:01:29 +0000
  • 3be29ceb0c Removed the ACCESSORS workaround for reference type value properties as it's no longer needed. Lasse Öörni 2011-05-09 19:44:48 +0000
  • cb68328d06 Updated to AngelScript 2.20.3 WIP. Fixed crashes with script value types and GCC. Implemented default arguments in script API. Lasse Öörni 2011-05-09 19:32:39 +0000
  • 97d698e922 Code cleanup. Minor documentation update. Lasse Öörni 2011-05-09 16:10:45 +0000
  • a71d4d7b0e Added mention of AnimationController to the documentation. Lasse Öörni 2011-05-08 18:24:16 +0000
  • 37f696be12 Added rest of the reference documentation. Lasse Öörni 2011-05-08 17:24:13 +0000
  • 020232744a Even more documentation. Lasse Öörni 2011-05-08 12:20:22 +0000
  • 9a5cbb6016 More documentation. Tweaked NinjaSnowWar difficulty. Moved CreateObject from Object to Context. Made EventHandler & AnimationState RefCounted to simplify memory management. Lasse Öörni 2011-05-07 22:44:40 +0000
  • 3979d4bbb7 Updated ODE to svn rev 1806. Lasse Öörni 2011-05-07 17:54:47 +0000
  • 6098409700 Upgraded to ENet 1.3.1. Disabled buffer security checks for smaller executable size. Removed deprecated ODE files. Lasse Öörni 2011-05-07 16:25:25 +0000
  • fe56f0118b Renamed the UserData VariantMap in UIElement to Vars, to distinguish from low-level userdata that is typically a pointer. Added same VariantMap to Node. Lasse Öörni 2011-05-07 10:51:38 +0000
  • b8155e9558 Added support for ALT qualifier. Fixed LineEdit input when ALT-GR held down. Lasse Öörni 2011-05-07 10:00:13 +0000
  • 5f3e34a7d5 Comments & attribute macro cleanup. Lasse Öörni 2011-05-06 22:45:30 +0000
  • b64d298336 Added template Variant::Get() functions. Added Serializable accessor attributes, for which Get & Set functions are provided instead of variable offset. Cleaned up PhysicsWorld & RigidBody serialization code by using accessor attributes. Lasse Öörni 2011-05-06 22:32:05 +0000
  • 0b33502ce4 Expose all bone properties (except animation enable) as read-only, as they won't be serialized. Lasse Öörni 2011-05-06 12:58:24 +0000
  • b5a43134a9 Simplified AnimationController API. Merged the concept of AnimationState priority and AnimationController group. It is now called 'layer'. Added ScriptInstance methods & properties as global to make ScriptInstance appear more as if it and the script object are the same. Lasse Öörni 2011-05-05 20:09:42 +0000
  • 74993d525e Added ID code to binary scenes. Re-added application post-update event. Currently used by UI. Lasse Öörni 2011-05-05 06:44:13 +0000
  • dbebed33c4 Fixed bug with setting only the minimum Text width when the text changes. Lasse Öörni 2011-05-04 21:51:28 +0000
  • caa4017416 Fixed Billboard & Bone property set access. Renamed animationEnabled_ in Bone to animated_. Lasse Öörni 2011-05-04 21:44:44 +0000
  • ee9b6232c1 Added readme for the BlueHighway font. Lasse Öörni 2011-05-04 11:17:26 +0000
  • 2a986cf8e3 Quickstart wording tweaks. Lasse Öörni 2011-05-04 07:14:49 +0000
  • a7a458b3a9 Script API registration cleanup: asMETHODPR changed to asMETHOD where possible. Added Remove() to Component & Node & UIElement; before it was script-only. Renamed FrameUpdate back to FrameInfo. Documentation update. Lasse Öörni 2011-05-04 07:05:26 +0000
  • 2a6c10874c Documentation structure and Getting Started-documentation. Fixed deletion of object, if no shared pointer to it existed previously, and it sent an event. Fixed threading issue with objects' static type names. Now they are defined inside OBJECTTYPESTATIC macro as well. Fixed Engine crash when running without the script system. Lasse Öörni 2011-05-03 23:17:15 +0000
  • 9d4deaf853 AnimationController functions refactoring. Documentation update. Moved Engine scripting initialization to a separate function. This will result in significantly smaller executable if skipped. Fixed ErrorDialog() when called from script. Lasse Öörni 2011-05-03 14:47:02 +0000
  • 5d033b7f62 Moved Urho3D.dox into the Docs subdirectory. Lasse Öörni 2011-05-03 06:59:06 +0000
  • f2d02bb275 Added initial Doxygen-based documentation pages. Lasse Öörni 2011-05-02 21:27:37 +0000
  • 20cfc26070 Added vertex color techniques for deferred & light prepass rendering. Lasse Öörni 2011-05-02 19:38:09 +0000
  • e5867952a9 Added a search cache for engine API AngelScript object types. Lasse Öörni 2011-05-02 18:22:32 +0000
  • c928ee04f3 Added epsilon to Vector, Quaternion & Color equality compare. Fixed slight camera stuttering when rotating in NinjaSnowWar. Lasse Öörni 2011-05-02 15:50:31 +0000
  • 8cc3b18944 Use Set/Get functions in AnimationController instead of properties for consistency. Lasse Öörni 2011-05-02 11:09:01 +0000
  • 7c45da5588 Import new code. Coding convention changed. Large refactoring of the object model, scene model and script API. Rendering improvements, including automatic instancing. High-level network protocol and scene editor need reimplementation. Lasse Öörni 2011-05-02 06:21:40 +0000
  • a48885a729 Make way for import of new code. Lasse Öörni 2011-05-02 06:11:00 +0000
  • 04f5ab2271 Fixed Zone's isInside() test. Lasse Öörni 2011-04-08 17:53:07 +0000
  • f0fecccacb Removed unused Matrix operations. Optimized defining a Matrix4x3 transform. Lasse Öörni 2011-03-20 15:23:37 +0000
  • d8f7e6a688 Renamed Quaternion definition methods to define() to match the convention of Matrix, BoundingBox etc. Lasse Öörni 2011-03-20 13:58:24 +0000
  • 61f9f5e38c Added matrix decomposition and construction of quaternion from a rotation matrix. Lasse Öörni 2011-03-20 13:36:08 +0000
  • 7b8b7d9fd5 Fixed invisible animated objects always updating. Lasse Öörni 2011-03-20 10:43:09 +0000
  • 1009db5487 Optimized light prepass to use only the g component of light shape texture for specular strength. Lasse Öörni 2011-03-15 07:54:43 +0000
  • 7b5c761d20 Fixed erroneous specular lighting outside the light cone in prepass rendering. Lasse Öörni 2011-03-15 00:02:20 +0000
  • 8659977c52 GCC fixes. Lasse Öörni 2011-03-14 23:47:24 +0000
  • 9d9d7ec870 VS2010 fixes. Lasse Öörni 2011-03-14 22:53:48 +0000
  • bdf76d2445 Refactored ScriptInstance recreation when the ScriptFile is reloaded. Now it uses events. Same system used also for CollisionShapes and Models to ensure proper reloading. Added possibility to get primitive & batchcount from the Pipeline. This will only include the actual 3D scene statistics, not UI or debug geometry. Fixed import of model in the editor in case the Models subdirectory did not exist yet. Fixes to handling of root derived transforms in AssetImporter. Renamed the NinjaSnowWar scene. Lasse Öörni 2011-03-14 22:29:07 +0000
  • c593231dae Editor documentation update. Lasse Öörni 2011-03-14 07:40:37 +0000
  • 480e0a07c1 Save/load editor settings. Support for stop() function in the Urho3D Shell. This will be run at application exit. Lasse Öörni 2011-03-14 07:32:22 +0000
  • eb319a77c9 Added octree debug display to NinjaSnowWar. Lasse Öörni 2011-03-13 23:54:14 +0000
  • bb39d663c9 Camera settings dialog expanded to be a general editor settings dialog. Added object move/rotate/scale by ctrl + arrow keys. Math script API additions. Merged the license texts of different libraries into License.txt. Lasse Öörni 2011-03-13 23:43:45 +0000