Commit Graph

  • fa017fd53d Fixed Unix compile errors. Lasse Öörni 2012-02-24 18:14:52 +0000
  • 2282f67420 Removed Model Specific Register code from libcpuid, as it is not needed by Urho3D. Lasse Öörni 2012-02-24 12:32:14 +0000
  • 8a3ba37761 Fixed window title bug. Lasse Öörni 2012-02-24 12:15:51 +0000
  • fd1c3385ca Do not define UNICODE, as GLFW assumes multi-char mode. Rather call the wide char Windows functions explicitly. Lasse Öörni 2012-02-24 11:38:01 +0000
  • 0a3b1564d1 Further Unicode fixes. Lasse Öörni 2012-02-24 10:19:36 +0000
  • f3c36de839 Handle Urho3D.exe commandline as wchars on Windows. Lasse Öörni 2012-02-24 09:02:35 +0000
  • 5d49c4439b Improved UTF8/UTF16 decoding. Return '?' for illegal sequences. Fixed UTF8 copy/paste bug in LineEdit. Use _wfopen on Windows. Lasse Öörni 2012-02-24 08:47:20 +0000
  • 7fc5a2322d Go through available glyphs more intelligently. Lasse Öörni 2012-02-24 00:53:00 +0000
  • 2263abbbcf Path handling fixes. Lasse Öörni 2012-02-24 00:43:45 +0000
  • bedf357c90 Added WString class. Create as an Unicode application on Windows. Lasse Öörni 2012-02-24 00:37:12 +0000
  • 50226cfdb0 Started work toward Unicode compatibility. Lasse Öörni 2012-02-24 00:05:06 +0000
  • a1049eab4e Updated to AngelScript 2.23.0 WIP. Removed the AngelScript datatype caching optimization, as it was possibly causing a VariantMap crash in the editor. Lasse Öörni 2012-02-22 23:18:50 +0000
  • 17b8f300b6 Added a CMake variable for enabling the file watcher, as it requires Windows XP or newer like minidumps. Lasse Öörni 2012-02-22 22:17:25 +0000
  • 7ec5ec4f6e Added FileWatcher class (for now Windows only) & live resource reloading. Lasse Öörni 2012-02-22 21:27:16 +0000
  • 41a455c19b Changed ErrorDialog signature to use the string class. Lasse Öörni 2012-02-21 22:29:00 +0000
  • 3eecd9cfb4 Fixed comments. Run all physics examples at 60Hz. This may have the side-effect of making NinjaSnowWar easier, as the AI controller is also run less frequently. Lasse Öörni 2012-02-21 22:11:26 +0000
  • 4e67907b8a Updated to AngelScript 2.22.2. Lasse Öörni 2012-02-14 21:57:12 +0000
  • 9b89a1540d Added resource name sanitation to prevent creation of duplicate resources. Lasse Öörni 2012-01-15 09:55:50 +0000
  • 0cc1219607 Added note on selecting 32-bit architecture with Xcode. Lasse Öörni 2012-01-08 22:17:49 +0000
  • 35823aeac7 Fixed kNet build on Xcode. Lasse Öörni 2012-01-08 22:14:09 +0000
  • 832ad7ebb0 Code cleanup. Lasse Öörni 2012-01-06 15:42:33 +0000
  • 06216dabeb Minor code cleanup. Lasse Öörni 2012-01-03 00:47:38 +0000
  • af7c5a53fb Renamed GetData() to Data() in the Math library. Set point light LightMatrices pixel shader parameter as 12 floats on Direct3D9. Lasse Öörni 2012-01-02 19:27:10 +0000
  • 667258b618 Updated to newest kNet. Lasse Öörni 2012-01-02 11:52:01 +0000
  • 27b0731482 Optimize forward rendering screen clear similarly as light pre-prepass / deferred. Lasse Öörni 2012-01-02 00:51:42 +0000
  • 0b7e840a30 Restored fullscreen quad method for deferred screen clear for some FPS gain. Moved code from View into BatchQueue & Renderer. Lasse Öörni 2012-01-02 00:42:56 +0000
  • a5681746e1 Added brief documentation on skeletal animation. Added missing morphs attribute to AnimatedModel. Lasse Öörni 2012-01-01 17:09:14 +0000
  • 5dbf2b81f9 Added error logging for resource hash collision. Clear both color & depth at the same time for light prepass rendering. Lasse Öörni 2012-01-01 15:22:43 +0000
  • b2d150e499 Added frustum culling to debug drawing the octree. Lasse Öörni 2012-01-01 13:23:28 +0000
  • a102a45fb5 Circumvented normal mapping GLSL bug on older ATI drivers. Lasse Öörni 2012-01-01 12:43:18 +0000
  • 47f02e994b Fixed typo. Lasse Öörni 2012-01-01 02:26:11 +0000
  • 845b38c2b4 Allocate a screen buffer if rendering to texture in OpenGL deferred mode, and texture format is not RGBA. Immediately clear all screen buffers when switching rendering mode. Lasse Öörni 2012-01-01 02:07:31 +0000
  • 708b8b5d48 Fixed postprocessing viewport size when using postprocess-defined rendertargets. Lasse Öörni 2012-01-01 01:25:19 +0000
  • 8a0d9f3c42 Further depth writing fix. Lasse Öörni 2012-01-01 01:14:49 +0000
  • f38c7fe55e Fixed writing the depth in OpenGL deferred shader. Lasse Öörni 2012-01-01 01:13:33 +0000
  • 8b44eee163 Reverted main CMakeLists.txt. Lasse Öörni 2012-01-01 01:08:30 +0000
  • 84e870c455 Allocate screen buffers in RGBA format to ensure FBO requirements in OpenGL deferred rendering. Lasse Öörni 2012-01-01 01:08:00 +0000
  • cc3ee34f58 Increased occlusion buffer depth bias. Minor code cleanup. Updated copyright for 2012. Lasse Öörni 2012-01-01 00:07:57 +0000
  • 88645ee31b Updated script API. Lasse Öörni 2011-12-31 21:03:31 +0000
  • 3f36d0ffc9 Removed nlerp animation blending as it was prone to artifacts. Removed nlerp and operations using fast square root / fast inverse square root. Lasse Öörni 2011-12-31 21:02:32 +0000
  • 00d3faa6e5 Fixed deferred specular color. Lasse Öörni 2011-12-31 19:40:45 +0000
  • 43bff9083e Added missing HLSL deferred shaders. Lasse Öörni 2011-12-31 15:24:54 +0000
  • 142f3c2e49 Fixed ResetRenderTargets() on OpenGL. Lasse Öörni 2011-12-31 15:06:37 +0000
  • 9e871c1987 Removed automatic viewport reset on setting rendertarget to eliminate redundant API calls. However Graphics::ResetRenderTargets() resets the viewport. Lasse Öörni 2011-12-31 15:05:08 +0000
  • 4a2e1b4456 Cleaned up deferred rendering viewport clear code. Fixed UI not rendering correctly if multiple main viewports exist. Lasse Öörni 2011-12-31 14:50:23 +0000
  • d34a73bfb9 Added full deferred rendering in addition to light pre-pass. Added missing vertex colored light pre-pass material shader permutation. Lasse Öörni 2011-12-31 14:20:29 +0000
  • 777810d84f Updated to Open Asset Import Library rev. 1102. Lasse Öörni 2011-12-30 19:32:45 +0000
  • f0951eed31 Simplified the FogParams shader parameter. Lasse Öörni 2011-12-30 17:38:40 +0000
  • a39e2eb5eb Use simpler stencil test compare for light volumes. Lasse Öörni 2011-12-29 18:25:22 +0000
  • 4b303496cd Minor shader optimizations. Lasse Öörni 2011-12-29 16:15:12 +0000
  • 3be676f08c Added stencil write mask support. Lasse Öörni 2011-12-29 14:19:00 +0000
  • 753478d64e Improved check for lights with no intensity. Lasse Öörni 2011-12-29 00:17:06 +0000
  • 4311f615ac In AssetImporter, set default tickrate 4800 for animations that do not define a tickrate. This can also be configured from the command line. Prevent bones with no skinned geometry (ie. dummies) affecting the animated model's bounding box. Lasse Öörni 2011-12-28 20:10:39 +0000
  • a2ae4917db Work around nonexistent GLSL array support on OS X. Lasse Öörni 2011-12-28 17:22:40 +0000
  • 28dedc34c4 Fixed GLSL #version statement to come before defines. Lasse Öörni 2011-12-28 16:59:31 +0000
  • d2aba2ca56 Fixed GLSL. Lasse Öörni 2011-12-28 16:38:08 +0000
  • ccbfe5babc Further documentation fixes. Lasse Öörni 2011-12-28 15:10:46 +0000
  • 96f3baa15e Fixed LightTest. Lasse Öörni 2011-12-28 14:42:42 +0000
  • 700b9c6a02 Post-process documentation fix. Lasse Öörni 2011-12-28 14:38:23 +0000
  • 408d063cf5 Documentation edits. Lasse Öörni 2011-12-28 14:36:55 +0000
  • 3d105cbdb6 Updated readme for new version. Lasse Öörni 2011-12-28 14:19:18 +0000
  • 7075513957 Cleaned up bloom shader code. Split SampleOffsets shader parameter to GBufferInvSize and ShadowMapInvSize parameters. Set Offsets & InvSize parameters for user-defined rendertargets during postprocessing. Fixed bug on some NVIDIA drivers caused by using tex2Dlod on the hardware depth buffer. Lasse Öörni 2011-12-28 13:17:21 +0000
  • 5503eb1978 Fixed GLSL bloom. Lasse Öörni 2011-12-28 02:06:08 +0000
  • a1c70a3476 Added bloom post-process effect. Added global shader parameters to PostProcess. Added possibility to specify texture units by number instead of name in materials and postprocesses. Lasse Öörni 2011-12-28 01:43:48 +0000
  • 110a50ac74 Fixed OpenGL build. Lasse Öörni 2011-12-27 13:01:52 +0000
  • c7833616c7 Added missing files. Lasse Öörni 2011-12-27 12:57:58 +0000
  • 9fc3d48c12 Changed Viewport to be a reference-counted object. Changed the Viewport API to allow easier manipulation of the post-process chain. Added PostProcess::Clone(). Lasse Öörni 2011-12-27 12:57:03 +0000
  • 5aa1a38a98 Added documentation for post-processing. Lasse Öörni 2011-12-26 23:48:56 +0000
  • bf8d7a53ca Fixed missing framebuffer blit in OpenGL mode when postprocesses exist but are disabled. Lasse Öörni 2011-12-26 16:43:01 +0000
  • f437a1ec04 Implemented OpenGL multisampled backbuffer resolve. Fixed OpenGL greyscale shader. Lasse Öörni 2011-12-26 14:50:36 +0000
  • 5541fc9d87 Resolve multisampled backbuffer for postprocessing. Not yet implemented on OpenGL. Lasse Öörni 2011-12-26 13:54:45 +0000
  • e5becbf392 Fixed OpenGL build. Lasse Öörni 2011-12-26 12:15:18 +0000
  • d76c21c4f2 Fixed postprocess rendertarget allocation divisor mode to use the viewport size, not the whole rendertarget. Refactored Material to not store textures in a Vector, as the amount of texture units is fixed. Lasse Öörni 2011-12-26 02:34:28 +0000
  • 55ce257a9c Initial postprocessing implementation. Reimplemented the FXAA edge filter using it. Lasse Öörni 2011-12-26 01:07:37 +0000
  • 8968ce2609 Clamp light color to positive, as the result of negative color is erratic and depends on blend mode. Exclude lights with zero intensity from rendering. Lasse Öörni 2011-12-25 00:47:05 +0000
  • d220b3aa89 Fixed NinjaSnowWar lightflash objects remaining in the scene indefinitely. Lasse Öörni 2011-12-25 00:34:56 +0000
  • cee327dfb2 Fixed GCC build. Lasse Öörni 2011-12-24 22:16:15 +0000
  • 1b82b726bf Further optimization of enum attribute load. Lasse Öörni 2011-12-24 20:32:03 +0000
  • 56b36f4ca2 Optimization to Serializable XML load & save. Lasse Öörni 2011-12-24 20:29:44 +0000
  • 510c606b3d Removed the redundant GetString() functions from XMLElement. Lasse Öörni 2011-12-24 20:04:52 +0000
  • 95a8c8bfa7 Added overloads to Variant & XMLElement that take char pointers. Lasse Öörni 2011-12-24 16:48:49 +0000
  • 4b0b227898 Code cleanup. Reverted the more extreme XML loading optimizations for readability. Lasse Öörni 2011-12-24 13:28:03 +0000
  • 3a319a2231 Optimized parsing of numbers from strings. Lasse Öörni 2011-12-24 03:04:35 +0000
  • 762085c443 Updated script API. Lasse Öörni 2011-12-24 00:25:02 +0000
  • ab35cefde9 Use static strings for often needed element & attribute names in XML serialization to reduce redundant string object construction and dynamic memory allocation. Lasse Öörni 2011-12-23 23:19:38 +0000
  • 99f9d6c18a Fixed suboptimal performance of file checksum calculation. Lasse Öörni 2011-12-23 23:01:09 +0000
  • 92d2894866 Fixed not assigning the filename & checksum after XML scene load. Lasse Öörni 2011-12-23 22:31:47 +0000
  • 5c27c0f69f Changed to use pugixml instead of TinyXML. Changed the XMLElement::RemoveChild() interface. Removed the restriction that XML documents can only be saved to files. Cleaned up CMakeLists files. Lasse Öörni 2011-12-23 21:46:49 +0000
  • 9f4d5d0410 Updated to newest AngelScript SVN version. Lasse Öörni 2011-12-23 14:49:34 +0000
  • 4c581e39f3 Modified Profiler to output milliseconds also for total accumulated data. Added profiling blocks to scene loading & object instantiation. Optimized Serializable XML loading to not contain n^2 complexity if attributes are found in order. Lasse Öörni 2011-12-23 13:25:44 +0000
  • 30430d24ad Fixed Node::Clone() to respect the local mode of child nodes & components. Added convenience functions for saving & instantiating nodes directly from a XMLFile. Added the Scenes & Objects directories to GetPreferredResourceDir() check. Lasse Öörni 2011-12-23 11:45:20 +0000
  • 86608f6ba5 Changed PostProcess class to not allocate rendertargets beforehand. Lasse Öörni 2011-12-23 00:35:42 +0000
  • 0f10116666 Attribute renames. Lasse Öörni 2011-12-22 23:01:15 +0000
  • b0831fcab3 Fixed bug in editor where bone hierarchy would appear twice in the scene window if loading an object with bones. Fixed object instantiation in local mode. Added reset position/rotation/scale options to editor's Edit menu. Lasse Öörni 2011-12-22 22:32:57 +0000
  • 99444ef15d Fixed node & component IDs in the NinjaSnowWar scene. Lasse Öörni 2011-12-22 21:25:02 +0000
  • 6845f056a5 Refactored NinjaSnowWar example to load the scene and objects from files instead of creating them programmatically. Fixed crash in ParticleEmitter. Fixed network client trying to load scene file directly instead of going through the resource system. Fixed AnimatedModel to create bones manually if they are missing after a scene or object load. Changed TestScene & TestSceneOld to write the scene into the Scenes subdirectory. Lasse Öörni 2011-12-22 21:18:39 +0000
  • 1f45d256f4 Time-based removal of unused occlusion and screen buffers. Renamed RenderBuffer to ScreenBuffer to not clash with OpenGL terminology. Lasse Öörni 2011-12-21 11:54:49 +0000
  • 907c1670e3 Removed the G-buffer size restriction. A G-buffer matching the dimensions of the rendertarget will be allocated on demand. Lasse Öörni 2011-12-21 09:01:13 +0000
  • 97f1fbd7e1 Added relative scale flag to ParticleEmitter XML description file format. Fixed ParticleEmitter documentation. Lasse Öörni 2011-12-20 23:42:47 +0000
  • e47d9ab6e7 More attribute fixes. Fixed different size of "Pick" and "Open" buttons in the editor. Lasse Öörni 2011-12-20 23:37:20 +0000