Commit Graph

  • 3002776ea4 Fixed incorrect octree insertion of drawables in some cases (eg. large terrain.) Added ToString() to BoundingBox. Removed unnecessary defined_ variable from Frustum. Lasse Öörni 2013-02-19 13:55:17 +0000
  • fbe4591414 Fixed missing range expansion from unpacked normal maps. Lasse Öörni 2013-02-14 20:03:26 +0000
  • 14fa3b3d6e Added SavePNG() function to Image. Lasse Öörni 2013-02-09 23:16:13 +0000
  • 92eb073cb7 Applied cmake patch from weitjong. Renamed finalize_exe and finalize_lib cmake macros to setup_executable & setup_library, as they already do much more than finalization. Lasse Öörni 2013-02-07 09:46:23 +0000
  • e6410af3cd Reverted unused variable optimization due to iOS compile error. Lasse Öörni 2013-02-03 22:17:20 +0000
  • cdc9226b34 Fixed GCC build on OS X. Lasse Öörni 2013-02-03 21:57:42 +0000
  • 3dc3c836a6 Applied patch from weitjong, which improves OSX/iOS build, and removes dead code. Lasse Öörni 2013-02-03 21:31:24 +0000
  • d867b3da2e Fixed error in documentation. Lasse Öörni 2013-02-03 13:22:43 +0000
  • aa1c2b8605 Added warning for creating any of the physics components into the root scene node, as that is unsupported and may not eg. reload properly. Lasse Öörni 2013-02-01 17:23:37 +0000
  • 193735e090 Reverted the enum optimization from Serializable. Lasse Öörni 2013-02-01 15:44:47 +0000
  • 9d82a32c9e Added constraint & collision shape type "none" as default value to avoid unnecessary creation of shapes on scene load, before proper attribute values are deserialized. Do not create shape/constraint in OnNodeSet(), as the type is always "none" at that time. Reactivate a rigid body when any constraint is removed from it. Lasse Öörni 2013-02-01 13:37:31 +0000
  • 26f23adb14 Applied UI patch from primitivewaste. Lasse Öörni 2013-01-30 13:52:51 +0000
  • e4d3046a50 Removed unused function from Octant. Lasse Öörni 2013-01-30 00:35:43 +0000
  • 2d69778c48 Fixed GCC build. Lasse Öörni 2013-01-29 16:16:07 +0000
  • 115a81c75a Fixed incorrect weak pointer manipulation (Drawable's cached Zone) from worker threads, which caused a memory leak. Tidied up SharedPtr/WeakPtr code. Lasse Öörni 2013-01-29 12:47:53 +0000
  • feff1fdbe7 Added 100 ms sleep to the OS X FileWatcher thread loop to avoid framerate stutter. Lasse Öörni 2013-01-29 00:01:28 +0000
  • ffa3e29498 Applied OS X FileWatcher patch from weitjong. Lasse Öörni 2013-01-28 23:36:29 +0000
  • ca00942105 Applied SDL memory leak patch from Magic.Lixin. Lasse Öörni 2013-01-27 21:42:20 +0000
  • 10ea47c258 Added note about the performance cost of subsystem lookup in Engine. Lasse Öörni 2013-01-24 14:24:41 +0000
  • eeacbe62ca Fixed the C++ quickstart example in the docs. Lasse Öörni 2013-01-24 14:08:33 +0000
  • ed272d2aa7 Fixed sphere particle emitter always having zero radius. Lasse Öörni 2013-01-16 14:26:01 +0000
  • fcd9e37b61 Updated version history. Lasse Öörni 2013-01-13 22:44:51 +0000
  • ad174b967d Reverted setting the focus on SDL touch events, as it caused mouse and touch to 'fight' over UI elements on OS X. Lasse Öörni 2013-01-13 22:32:57 +0000
  • d4b8cf4444 Applied Android clock fix from kNet master branch. Lasse Öörni 2013-01-13 20:26:05 +0000
  • bdb392f195 Fixed exception spam in headless NinjaSnowWar server. Lasse Öörni 2013-01-13 20:17:14 +0000
  • f5e2be65c1 Added note about the ElapsedTime built-in shader parameter to documentation. Lasse Öörni 2013-01-13 20:06:21 +0000
  • b51fd39bcc Applied CustomGeometry script API patch from weitjong. Lasse Öörni 2013-01-13 12:16:41 +0000
  • 570c48c5cf Allow to use RGB normal maps. Different material techniques are used for xGxR normal maps. Lasse Öörni 2013-01-09 11:00:43 +0000
  • 0891aa62dc Applied DebugHud app stats patch from weitjong. Lasse Öörni 2013-01-08 07:59:55 +0000
  • 9655a03688 Fixed WorkQueue comments. Lasse Öörni 2013-01-07 20:04:21 +0000
  • 945085d975 Allow threaded work items with varying priorities. Default is immediate (maximum) priority as used by Octree & View. Optionally send events when threaded work items complete. Lasse Öörni 2013-01-07 19:54:30 +0000
  • 1590c2683b Formatting. Lasse Öörni 2013-01-07 09:39:16 +0000
  • 61b568399c Fixed missing CMake include. Lasse Öörni 2013-01-07 09:34:36 +0000
  • 55681dc55a Applied patch from weitjong. Applied XAddDisplay signature detection from official SDL. Lasse Öörni 2013-01-07 09:20:35 +0000
  • 1ebe4deabd Load shaders per pass when first needed, not to every pass at once. Lasse Öörni 2013-01-06 15:57:25 +0000
  • ac8b85a3e9 Fixed LightTest. Lasse Öörni 2013-01-06 11:13:30 +0000
  • 253ffa5c4e If editor is loaded without SM3 support, do not automatically save the disabled instancing setting into config, but retain the value that was loaded. Lasse Öörni 2013-01-05 19:50:18 +0000
  • 57fd5a36a4 Fixed back-to-front sort mode not working in scene passes. Added skinned, instanced & billboard VS variations to the Basic shader. Lasse Öörni 2013-01-05 14:22:28 +0000
  • c8b2b220a6 Fixed wrong signature in UIElement::RemoveChild() exposed to script API. Lasse Öörni 2013-01-05 11:53:14 +0000
  • 1d745f9951 Moved script application reload inside Urho3D.cpp to avoid issues with unwanted application script startup. Lasse Öörni 2013-01-05 11:26:02 +0000
  • 53adf6fc5b Expose UnsubscribeFromAllEventsExcept() to script. Lasse Öörni 2013-01-04 20:06:12 +0000
  • 2c96dff225 Execute procedural Start() & Stop() functions automatically when a ScriptFile is loaded and unloaded. This allows live-reload of a whole script application. Do not recreate Console & DebugHud if they already exist. Lasse Öörni 2013-01-04 19:24:43 +0000
  • b065e938a0 Fixed Direct3D shader runtime compiling when path has spaces. Lasse Öörni 2013-01-04 16:13:45 +0000
  • b449032071 Applied ScriptInstance hot reload patch from Magic.Lixin, slightly modified. Lasse Öörni 2013-01-04 14:46:44 +0000
  • 926a06d1af Applied Node::GetChildrenWithComponent() patch from weitjong. Lasse Öörni 2013-01-04 14:06:01 +0000
  • 9d759300fe Added possibility to disable the litbase pass optimization in RenderPath, if an ambient-only pass is needed. Lasse Öörni 2013-01-02 23:38:39 +0000
  • 42598f54ce Fixed missing render target size in the ForwardDepth render path. Lasse Öörni 2013-01-02 23:04:50 +0000
  • d733091eb2 Fixed viewport calculation for rendertargets defined in the render path. If a target uses the RT divisor mode, scale the viewport, otherwise use full texture size (eg. for the bloom intermediate textures) Undefined (zero) rendertarget size no longer uses the destination size automatically, instead the divisor needs to be specified. Lasse Öörni 2013-01-02 21:24:25 +0000
  • 44ca4d92b6 Cleaned up documentation. Lasse Öörni 2013-01-02 17:24:11 +0000
  • f7f820b3eb Added RenderPath documentation. Lasse Öörni 2013-01-02 17:22:08 +0000
  • 09b716f0b8 Added scripting interface for RenderPath. Lasse Öörni 2013-01-02 16:05:55 +0000
  • 52bf1bbd37 Code cleanup. Lasse Öörni 2013-01-02 13:44:43 +0000
  • 93af33e866 Explicitly set screen buffer filtermode. Lasse Öörni 2013-01-02 13:43:03 +0000
  • a3d5534fd3 Fixed wrong resource reference to the default renderpaths. Lasse Öörni 2013-01-02 13:36:19 +0000
  • 7c7beef807 Register all texture units to script, not just material texture units. Lasse Öörni 2013-01-02 13:09:47 +0000
  • cee4fa709a Applied Linux FileWatcher patch from Alex Fuller. Lasse Öörni 2013-01-02 12:48:15 +0000
  • c0d669ede3 Simplified renderpath depth stencil management, by ensuring that Renderer does not allocate multiple depth buffers of the same size. Added forward renderpath which also outputs a readable linear depth texture, and depth-only shaders. Lasse Öörni 2013-01-02 11:40:15 +0000
  • 84a63bb90f Resolve multisampled backbuffer before the first viewport-reading renderpath command. Lasse Öörni 2013-01-02 10:21:12 +0000
  • ffc3d433a1 If backbuffer is multisampled, use a screen buffer for deferred rendering. Note: this wastes performance, so it is better to disable multisampling instead. Ensure correct fill mode when executing renderpath commands. Lasse Öörni 2013-01-02 09:50:06 +0000
  • 2a4fbcdf54 Removed the old postprocess system. Instead renderpath fragments can be appended. Implemented missing quad rendering command in renderpath. Lasse Öörni 2013-01-01 23:05:44 +0000
  • a40fead7dc Updated license for the new year. Lasse Öörni 2013-01-01 11:46:18 +0000
  • 15f4067249 Removed redundant sort statements from the renderpaths. Sort by state & front-to-back is default. Lasse Öörni 2012-12-31 15:48:18 +0000
  • 5fc7ffd093 Applied tangent generation patch from Magic.Lixin. Lasse Öörni 2012-12-31 15:44:39 +0000
  • ffe65cf885 Transition to xml-defined rendering path. Pass names changed. Likely caused a large number of regressions to postprocessing, texture rendering & multisampling, which need to be sorted out. The renderpath feature also needs to be documented. Lasse Öörni 2012-12-31 15:40:07 +0000
  • 42f8b7854d Fixed raycasts. Lasse Öörni 2012-12-30 22:55:07 +0000
  • ec07e6c524 Started work toward renderpath programmability. Lasse Öörni 2012-12-30 17:49:12 +0000
  • d0bda4885a Load shaders for all passes regardless of render mode. The actual shader programs will not be compiled/created until actually used. Lasse Öörni 2012-12-29 22:25:48 +0000
  • 1ce5a632bd Removed the PassType enum in favor of hashed pass names, to prepare for freeform/redefinable render pipeline. Lasse Öörni 2012-12-27 18:11:32 +0000
  • 04774d851b Removed unintended hyperlink from documentation. Lasse Öörni 2012-12-26 16:15:05 +0000
  • 2ae05de8ca Added elapsed time accumulation to Scene. Added elapsed time shader uniform. Lasse Öörni 2012-12-26 00:26:23 +0000
  • 7d8558a51f Applied massive patch from weitjong. Lasse Öörni 2012-12-25 20:56:05 +0000
  • 7c61b098bf Fixed forward lit spotlight shadows on OpenGL. Removed the NVIDIA-specific INTZ depth path so that shaders don't need special cases for reading depth. Lasse Öörni 2012-12-25 17:55:10 +0000
  • 5511528fac Added CMake .bat file for Visual Studio 2012. Lasse Öörni 2012-12-24 15:28:01 +0000
  • b650ff8eec Removed possibility from String::Print() to pass Urho3D strings, as it does not compile on GCC. Lasse Öörni 2012-12-24 14:17:01 +0000
  • 771306cfd5 Removed unnecessary member variable. Lasse Öörni 2012-12-24 11:58:32 +0000
  • 14b78585fc Added CustomGeometry component, which is similar to OGRE ManualObject. Support also non-indexed geometry for raycasts, occlusion and decals. Lasse Öörni 2012-12-24 11:56:30 +0000
  • 50d7b88899 Fixed double registration of the maxWidth property for Text. Lasse Öörni 2012-12-23 18:38:15 +0000
  • e2afe8db08 Formatting. Lasse Öörni 2012-12-23 17:55:51 +0000
  • c41de41381 Fixed point light shadows not working in OpenGL forward rendering. Lasse Öörni 2012-12-23 14:48:14 +0000
  • d6deaccd5a Added FlipVertical() to Image. Lasse Öörni 2012-12-23 12:13:28 +0000
  • 680b3d0842 Remap OpenGL vertex attributes so that skinning attributes also fit into the first 8, to fix GLES2 skinning bug on devices that only support 8 attributes (thanks to Alex Fuller.) Ensure that a script object's DelayedStart() function is always called during the scene variable timestep update. Fixed animation glitch in NinjaSnowWar due to player animation not being initialized before first physics update. Lasse Öörni 2012-12-22 20:36:12 +0000
  • 21811bc13f Explicitly mention that DirectX June 2010 SDK needs to be installed. Moved the Log timestamp functionality to Time subsystem, so that it can also be called by the user. Lasse Öörni 2012-12-22 16:42:01 +0000
  • 411ab13883 Applied jpeg save and system time patches from Alex Fuller. Lasse Öörni 2012-12-20 23:23:07 +0000
  • 013e4dc833 Fixed camera viewmask not being used. Lasse Öörni 2012-12-18 21:33:52 +0000
  • 21a2fee4a7 Added script API Object::SendEvent() patch from Magic.Lixin. Lasse Öörni 2012-12-17 11:00:41 +0000
  • b698506972 Applied MemoryBuffer::Write() bugfix from Jason Kinzer. Lasse Öörni 2012-12-14 09:17:12 +0000
  • bb8d2437fa Send a per-scene event when the threaded drawable update is done. This can be used for per-scene custom animation (eg. IK) instead of using the global PostRenderUpdate event. Furthermore this event is sent before nodes are reinserted to octree, so it is potentially more correct. Lasse Öörni 2012-12-09 23:12:54 +0000
  • 289898d41a Added patch for printf-like functionality to String class from Jason Kinzer. Lasse Öörni 2012-12-09 22:56:43 +0000
  • 2dd1c8b040 Moved UpdateGeometries() which actually performs animated model skinning into View::Render() to allow for custom animation control as a response to E_POSTRENDERUPDATE event. Lasse Öörni 2012-12-08 13:26:36 +0000
  • 4cafb5c0d7 Added tiled BorderImage patch from primitivewaste. Added foreachv macro from Jason Kinzer. Lasse Öörni 2012-12-04 22:25:44 +0000
  • 3e229b083a Do not define IPHONE_TOUCH_EFFICIENT_DANGEROUS for consistent touch IDs. Lasse Öörni 2012-12-03 22:25:06 +0000
  • 9b6607d9b1 Applied network code patch from Magic.Lixin. Lasse Öörni 2012-12-01 21:54:06 +0000
  • 5be828da83 Added foreach implementation from Jason Kinzer. Lasse Öörni 2012-12-01 21:39:50 +0000
  • 86887ed0c2 Applied LineEdit patch from Magic.Lixin. Lasse Öörni 2012-11-17 13:03:27 +0000
  • 48da9e9093 Applied VS2012 / ShaderCompiler patch from Colin Barrett. Lasse Öörni 2012-11-01 19:46:37 +0000
  • b158fbe051 Fixed #ifdef. Lasse Öörni 2012-10-30 08:34:01 +0000
  • 2c71349d16 Use identity projection when drawing full screen quads to eliminate float accuracy errors. Fixed scene rendering crash with illegal camera projection parameters. Lasse Öörni 2012-10-30 08:26:24 +0000
  • e0e9487721 Fixed undefined behaviour in Light on iOS/Android. Fixed unused variable issues. Lasse Öörni 2012-10-29 08:13:20 +0000
  • 040fd52eb3 Added hard normal generation mode. Lasse Öörni 2012-10-28 16:57:43 +0000
  • 921d93a0da Fixed UV mapping on the builtin models. Lasse Öörni 2012-10-27 18:21:33 +0000