[ci package]
Commit: 08fd3b7690
Message: Minor documentation expansion on use of std::bind() for events.
commit 873adf5565f8537f9d06f69a649c57635ab1c2de
Merge: 0a19418 f75a784
Author: carnalis <carnalis.j@gmail.com>
Date: Thu Mar 2 14:25:42 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 0a1941814ec656d31bb5399c919ba516a2cda7cb
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit f75a784102708998841302c70736be39eeb2300d
Merge: 84a1f82 06d2100
Author: carnalis <carnalis.j@gmail.com>
Date: Thu Mar 2 04:42:56 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 84a1f827752335260b7a5bd6a180613bd018af7e
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit 06d210045af24646a6161daeaff28fd9828dccfd
Merge: 20877d0 71e9501
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 20 09:59:31 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 20877d01c805f58234798f6a0b1baeeee1e1628e
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit 71e9501934cc9a67eeae1d0c524dbc11a1bd96db
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit 873adf5565f8537f9d06f69a649c57635ab1c2de
Merge: 0a19418 f75a784
Author: carnalis <carnalis.j@gmail.com>
Date: Thu Mar 2 14:25:42 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 0a1941814ec656d31bb5399c919ba516a2cda7cb
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit f75a784102708998841302c70736be39eeb2300d
Merge: 84a1f82 06d2100
Author: carnalis <carnalis.j@gmail.com>
Date: Thu Mar 2 04:42:56 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 84a1f827752335260b7a5bd6a180613bd018af7e
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit 06d210045af24646a6161daeaff28fd9828dccfd
Merge: 20877d0 71e9501
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 20 09:59:31 2017 -0500
Merge branch 'master' of github.com:carnalis/Urho3D
commit 20877d01c805f58234798f6a0b1baeeee1e1628e
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
commit 71e9501934cc9a67eeae1d0c524dbc11a1bd96db
Author: carnalis <carnalis.j@gmail.com>
Date: Fri Jan 13 21:24:53 2017 -0500
Minor documentation expansion on use of std::bind() for events.
0940f9e We only need the first few keymaps corresponding to the following constants: K_NORMTAB, K_SHIFTTAB, K_ALTTAB, K_ALTSHIFTTAB
e521eec Implemented full evdev keyboard text support This is based on the Linux kernel driver, and has fallback mapping tables in case we aren't connected to a virtual terminal.
5495d51 Fixed bug 3545 - SDL_EVDEV_do_text_input() may be too eager to find error cases
b3d8d60 Removed console check, let the kernel decide whether muting is appropriate on this terminal. We don't fail the init if we can't mute the terminal (we might be running from ssh, or on a system without virtual terminals, etc.)
d96f3ee SDL_evdev.c: fix building against old kernel headers (K_OFF may not be defined.)
1c18ac5 Don't fail if we can't open the tty, this can be a legitimate use case.
59927ed Fixed bug 3469 - Keypresses leak to the console with 2.0.5
95908ef Fixed bug 3546 - SDL_EVDEV_is_console() uses type of wrong size when calling ioctl
86bbbae Avoid conflicts with multiple versions of udev by first trying the library that is linked with the executable, if any, and then picking the one that is in the build environment. This fixes joystick detection for applications using the Steam Linux Runtime
14b8ec3 Fixed bug 3473 - can't build on linux with an old kernel
57c3727 Travis CI: bump copyright to 2017. [ccache clear]
5e28e7c Set the default for SDL's VIDEO_MIR build option to FALSE. Related to issue #1714.
cf021a6 Use auto-detection for clock_gettime() function on Apple platforms. Fix#1692 [ci only: OSX]
2228da9 Enable IME for Linux platform. Only tested using ibus.
d9f9549 Add support for FCITX (an alternative IME to ibus).
7d9249d Fix#1681 for good. The ibus devel pacakge is optional once more.
7f4bd55 Minor bug fixes.
e3b36d0 Fix Android build error due to declaration after statement (using GCC). Close#1690 [ci only: Android]
17f6329 Quick fix for #1681 on Linux build, requires ibus-dev(el) package.
97b3966 Fix Android build.
fa6e4a2 Merge commit '8eb652a0d09b97901540c9721f5afb37b903a286' into upstream.master
fd323e5 Define WINVER in SDL_windowsjoystick.c if not defined. Related to #1629.
f5e61b1 Fix overlinking of EGL library in FindVideoCore.cmake module. Remove hardcoding of indirect dependency libraries list in the FindUrho3D.cmake module. Instead we now rely on the linker to find those indirect dependencies automatically with our hint via "-runpath-link" linker flag, especially when cross-compiling. Also setup GLESv2 (and GLESv1_CM) for Raspberry-Pi in the same manner as generic ARM and Android platforms.
0dae777 Fix Mir and Wayland auto-detection to also check on EGL.
5285f12 Better multiarch support in auto-detection. This should also solve the problem with cross-compiling other target triplets as there is no more hardcoding.
5166539 Merge commit 'a1a9ce7817286783347acfbcce94bfd659915b66' into master.
a901827 Cherry-pick commits containing Mir and Wayland bug fixes.
9f15c6d Fix cross-compiling builds using X11 shared libraries.
42906b1 Fix cross-compiling builds using X11 shared libraries.
3deed9e For CI - attempt to fix broken multiarch support in older CMake. This should be a non-issue when we have migrated to CMake 3.2.3 (now under development in refactor-buildsystem branch).
8bf5499 For CI - attempt to fix broken multiarch support in older CMake. This should be a non-issue when we have migrated to CMake 3.2.3 (now under development in refactor-buildsystem branch).
301ce92 Fix cross-compiling builds using readline shared library.
05b669a Fix cross-compiling builds using readline shared library.
889a508 Reduce direct exposure to SDL headers as much as possible.
bc7faa3 Reduce direct exposure to SDL headers as much as possible.
8a4d163 Mark the SDL source code changes to comply with its license.
0202a35 Mark the SDL source code changes to comply with its license.
6f43002 Fix memory leak in SDL library.
1c7c765 Fix memory leak in SDL library.
71b41e2 Quick fix to suppress confusing output msgs from SDL's CMakeLists.txt. [ci skip]
bcfa945 Quick fix to suppress confusing output msgs from SDL's CMakeLists.txt. [ci skip]
f3f964b Attempt to fix SDL OpenGLES auto-detection for Emscripten on Windows.
e674a2d Attempt to fix SDL OpenGLES auto-detection for Emscripten on Windows.
afe4baa Misc. bug fixes and refactoring in configuring SDL library build. - Fix the regex to get the shared library soname correctly. - Use the GCC_ATOMIC and CLOCK_GETTIME whenever they are available. - Reorganize the if-else block in the SDL CMakeLists.txt to prevent Unix-like platforms (e.g. Android) from entering the block meant for genuine Unix/Linux. - and more.
70d7782 Misc. bug fixes and refactoring in configuring SDL library build. - Fix the regex to get the shared library soname correctly. - Use the GCC_ATOMIC and CLOCK_GETTIME whenever they are available. - Reorganize the if-else block in the SDL CMakeLists.txt to prevent Unix-like platforms (e.g. Android) from entering the block meant for genuine Unix/Linux. - and more.
855eef0 Disable the in_title_click data & focus_click_pending tests for SDL windows mouse warp, as it seems to lead into issues when regaining focus. Closes#1258.
39b0d93 Disable the in_title_click data & focus_click_pending tests for SDL windows mouse warp, as it seems to lead into issues when regaining focus. Closes#1258.
4c4848c Applied patch to fix undefined reference error when compiling for Wayland on Linux.
9e4599a Applied patch to fix undefined reference error when compiling for Wayland on Linux.
98926b5 Merge remote-tracking branch 'BlueMagnificent/global_variable'
8bb4927 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on iOS platform.
55baed6 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on iOS platform.
8111296 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Web platform.
8971bab Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Web platform.
c0843ff Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Windows platform.
0d79e54 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Windows platform.
97b13a3 Set CMake minimum version to 3.2.3 for Windows platform. This is in preparation to use optional components feature of find_package() command for FindDirectX.cmake module (was FindDirect3D).
e1933e7 Set CMake minimum version to 3.2.3 for Windows platform. This is in preparation to use optional components feature of find_package() command for FindDirectX.cmake module (was FindDirect3D).
c2b276b Refactor the CPU instruction extensions detection mechanism. Fix SDL build on the latest Raspbian Jessie release.
c7af1e1 Refactor the CPU instruction extensions detection mechanism. Fix SDL build on the latest Raspbian Jessie release.
c6e37b0 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Linux, Android, and RPI platforms.
96b6f93 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Linux, Android, and RPI platforms.
ad600cb Integrate SDL's original CMakeLists.txt into Urho3D build system. Close#1046. Close#1123. Close#1172.
0c2b57b Integrate SDL's original CMakeLists.txt into Urho3D build system. Close#1046. Close#1123. Close#1172.
6f8be44 Utilize new SDLActivity's get arguments feature.
1e426d2 Utilize new SDLActivity's get arguments feature.
3c253ba Merge commit '295b0a95b345c060ea489ab6111cb4fff13124fd' as 'Source/ThirdParty/SDL'
d8a3927 Replace Source/ThirdParty/SDL subdirectory with subtree.
707b945 Fixes code that is not compliant with the C89 standard when compiling with MSVC
8fa701d Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes#1151.
cd54cb4 Parameterise the asset directory indicator character(s) using env-var.
0fa6cb2 Add new JNI function to interface with AssetManager.list() method. Fix#855.
ef31a17 Fix red screen issue on affected Android devices models, e.g. S3.
3256dac Clean up SDK include dirs. Refactor FindUrho3D CMake module. For Travis CI - add new steps to install the Urho3D SDK and to reference Urho3D library from the installed SDK.
e2378cc Rename everything 'RASPI' to 'RPI'. [ci rebase]
8e18071 Return a writable documents directory on iOS. Contributed by att.
4c4bed8 Fix memory allocation for the resources directory on iOS.
0e42c9d Added functions to remove one recorded touch gesture, or all touch gestures.
d102dab Replace Char event with TextInput event for CJK IME support.
20dbc31 Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes#304.
84ebe6e Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
32e704b Android fixes. Bump required Android SDK required for compiling to 12 due to SDL joystick code. Removed the activity finish request code, as SDLActivity should now cleanly wait for the native thread to exit.
a0b7dec Merge SDL 2.0.3.
28fb9e7 Merge remote-tracking branch '1vanK/master'
07ade6e Don't call DebugRenderer::SetView() if viewport debug rendering is off. Fixes#1244.
8842604 Fix ToolTip border; EditorHierarchyWindow: tabs to spaces, fix ResetButton ImageRect
23bda78 Travis CI: API documentation update at 2016-03-14 19:34:55 UTC. [ci package]
18f3204 Change textureEdgeOffset to be pixels to work similarly regardless of texture size. Add AngelScript & Lua bindings for it. Change default offset to be 0 to not change existing behavior.
48346b2 Fix Sprite2D edge bleeding via new member variable.
f4e8b75 Merge pull request #1242 from 1vanK/master
bd54696 UITemplate: UI.png was separated to named layers for easy editing (GIMP 2.8.2)
6869970 Merge pull request #1240 from 1vanK/master
5f1f311 tabs to spaces
01cd737 Hide tooltip if the target element becomes invisible. Possible fix for #1238.
451f713 Add contributor credit.
ff4d5b4 Fix terrain index data
4cf41f1 Travis CI: API documentation update at 2016-03-10 14:31:49 UTC. [ci package]
1fba0c8 Document additive animation blending.
33bea53 Rename AnimationBlendingMode to AnimationBlendMode for brevity and similarity with Graphics class BlendMode. Rename ABM_OVERRIDE to ABM_LERP. Implement weight to additive blending. Serialize blend mode over network for AnimationController.
33d9daf Merge remote-tracking branch '1vanK/master'
aa48f33 Only update View3D rendertarget when it's visible in the UI. Closes#1228.
49ce298 Generate skinning information if animated model has non-skinned subgeometries. Closes#1227.
a2b05dc Add "Tags" Russian localization from 1vanK.
f68d8a6 Merge pull request #1229 from cosmy1/patch-2
9f59f28 Add missing translation in editor strings (FR, IT)
2e96545 Output warning in AssetImporter when model has bones and consists of many submeshes, some of which don't have skinning information.
4e1eb4d AniamtionCotrol supports animation blending
192459f Added contributor credit.
27a290b Add .hdr to image & texture picker filter lists.
379ceac Update STB library versions in the documentation.
21e9ea0 Restore stb_image header credits.
970ebe8 Merge remote-tracking branch 'dragonCASTjosh/STB_Update'
6afb1bb Remove the uint overloads of Min() & Max() for now as they could lead to AngelScript ambiguous overload errors if the script author is not careful.
d9a295a Re-enable the unsigned/signed mismatch warning. Code cleanup.
039542e Warning, compile & script binding fixes related to MathDefs.h. Use multiple template parameters where necessary to allow e.g. Min() or Max() with mixed int and unsigned values. Silence repeated warnings in MathDefs.h on MSVC.
f8760c8 Trig functions are now templated
62d8143 Template versions of math functions
2cbff06 Search for a common root up to the scene root node if necessary, if there seem to be multiple skeleton roots. Allow saving animations also when no geometry. To improve animation save in that case, prepend the output filename to animation filename in any case. Closes#1221.
1eeab3f Additive animation blending
d0c35c2 Travis CI: API documentation update at 2016-03-05 14:56:06 UTC. [ci package]
cf92a49 Since Variant::GetVectorBuffer() returns a new value copy, it doesn't need to be const. Fixes#1226.
64dcd0e Do not build Urho3DPlayer when none of the script subsystem is enabled. Fix#1224.
405e86d Removed Unused STB librarys and added Urho specific changes to STB
6b5b6ab Document node & UI element tagging. Closes#1176. Fixes in scene model documentation. Tabs to spaces in Scene AngelScript API.
3ccc22f Travis CI: API documentation update at 2016-03-05 10:56:18 UTC. [ci package]
fc1f05f Add script binding for SpriteSheet2D::SetTexture().
89a1f84 Code & API convention edits.
d8ddc57 Squashed commit of the following:
5698f92 Change towards getting STB working on shared
39f73d6 For Travis & AppVeyor - update secret keys.
8c8e4c4 For Travis & AppVeyor - fix the CI mirror branch deletion logic.
873e80e For Travis & AppVeyor - do not use 'abort' when skipping deletion. Pardon our dust. Related to cac7a8419c6538f3b Use glReadPixels() workaround to get texture data from rendertargets on GLES. For regular textures this cannot be used.
cac7a84 For Travis & AppVeyor - simplify the logic for CI mirror deletion. Attempt to fix issue with CI mirror deletion for VS-CI. Only apply the verbosity option for msbuild when building RUN_TESTS and not when building other targets.
65180c8 Travis CI: API documentation update at 2016-03-02 14:23:59 UTC. [ci package]
633a6fa Add function to get a per-face image to TextureCube AngelScript API. Similar to GetImage for Texture2D, does not support block compressed formats.
948f99b Merge pull request #3 from urho3d/master
3a29bc2 Suppress unnecessary debug log entry due to default autoload feature.
f73f9e1 For Travis & AppVeyor - fix rake task for CI mirror branch deletion. Since the ctest -VV does not reveal anything useful in troubleshooting the 39_CrowdNavigation demo, attempt to increase the verbosity of msbuild output to see it could reveal anything useful.
9800662 For Travis CI & AppVeyor - fix the primary/secondary VS CI build setup. Revert previous changes to do a force push on the 'git subtree add' rake task as it is quite dangerous to do so. Trade off the convenience to prevent potential accident to lose the subtree branch due invalid operation.
206176e Changes to fix compile errors related to stb_vorbis
84b4135 Fix compiling Urho3D without physics. Note that the editor would still be unable to run without physics support compiled in. Closes#1216.
10a92cd changes to CMake to add headers
f67f35f Changes to fix the compile error
4fb746b Removed code that no longer is needed (as far as i know)
103fe32 Now working and Added initial .HDR support
877cfaf For AppVeyor - pass '-C Debug' to ctest invocation. [ci only: VS] Related to #1200.
a03a9f0 For Travis CI - fix .appveyor.yml generation for secondary AppVeyor CI. Bitten by ancient Ubuntu 12.04 LTS again. Its Rake/yaml module still uses old convention to output "non-specific tag" in front of value with reserved yaml symbols although they are already escaped in quotes. Related to #1200.
eea6848 Add define for STB
4cec292 Attempt to fix secondary AppVeyor CI mirror branch creation. Related to #1200.
fcbc003 Move the crowd navigation sample unit test out of primary AppVeyor CI. A new secondary AppVeyor CI mirro branch is now setup just for troubleshooting the offending sample. Related to issue #1200.
cd6292d Merge pull request #1211 from TheComet93/AnimationTrack
b64f4a7 Exposing AnimationTrack class as part of the public API
6313b6f Initial Work (May not work)
8c83926 Use camera's frustum for Renderer2D culling always. Closes#1191.
4a5ec00 Break fix for SDL library build when using Raspbian Jessie. [ci only: RPI] [skip appveyor]
6e0a447 Break fix for SDL library build when using Raspbian Jessie. [ci only: RPI] [skip appveyor]
86adac5 When a 2D rigidbody is parented, make sure the transforms are applied in parent->child order. Also apply the world position also for a static or sleeping rigidbody when it's parented, to make sure the simulation and rendering transforms stay in sync. Fix possible issue with null weakptr during physics 2D update. Closes#1183.
c070f76 Travis CI: API documentation update at 2016-02-21 10:22:26 UTC. [ci package]
09e1330 Add Technique::Clone(). Improve Technique / Pass Lua bindings. Closes#1203.
3582dcca Partially revert back changes in the FileWatcher class. The thread needs to be stopped before closing the file watcher on OSX platform to avoid segfault. Related to e1c5057bee.
4b7307c Always disable use of aligned structs in Bullet API. Closes#1193 and #1134.
281de05 Remember to copy shader parameter hash when a material is cloned. Closes#1192.
e1c5057 Merge remote-tracking branch 'TheComet93/iss1196'
9fa87d5 Similar implicit conversion for WeakPtr.
01d98cd Tab to space. Added contributor credit.
67a7c3f Merge remote-tracking branch 'AntonPetrov83/sharedptr-implicit-conversion'
46e4341 Apply & further improve WorldToHeightMap() fix from Lumak.
6147424 Merge pull request #1198 from Enhex/master
5e41f1f For Travis CI - reduce number of parallel build process for Web-CI.
38b2020 Updated PackageTool's options description.
a48f0e5fixes#1196 - Filewatcher no longer gets stuck in read()
a6015e9 Allow implicit conversions of SharedPtr objects.
213be51 Fix 2D particle emitter case where it would potentially try to emit more particles than there is space reserved for. Thanks yiown. Closes#1190.
3e15c40 Fix uninitialized bool variable in editor script. Closes#1189.
30c9fcc Cleanup use of unsigned long from OBJ exporter code, as it's actually different sized on different platforms.
e70ac37 Merge pull request #1187 from MonkeyFirst/Fix-obj-exporter-bugs
de6828f Merge pull request #1188 from MonkeyFirst/fix-for-ui-typing-in-b.mode
17a8d6c fix-for-ui-typing-in-b.mode
4a9fb69 fix obj exporter bugs
b528268 Correct copy-paste error on Matrix2 header file. [ci package]
87b9d48 For CI - attempt to free up some disk space by removing redundant SDKs. Close#1115.
64877df Travis CI: API documentation update at 2016-02-05 12:05:57 UTC. [ci package]
4557276 Merge remote-tracking branch 'TheComet93/matrix2'
548c551 Merge branch 'master' of https://github.com/urho3d/Urho3D7446b5d Re-trying CI
bfa6e3d Adding Lua bindings for Vector2::Angle()
2281162 Adding AngelScript bindings for Vector2::Angle()
d38c24d Wrote Angle() member function for Vector2 class
217066b Adding lua bindings for Matrix2
a422992 Adding AngelScript bindings for Matrix2
ab2198e Added Matrix2 class
d5d4409 Update OSX and iOS bundle info plist. Set the iOS initial device orientation and status bar flag to match with what will be set programatically later to avoid unwanted artifacts during app launches. Also set the new iOS key "UIRequiresFullScreen" to opt out from iOS 9 Slide-Over and Split-View. User making non-gaming apps using Urho3D may want to remove this iOS key though. [ci skip]
4d48646 Merge branch 'master' of https://github.com/urho3d/Urho3D57986ea Ignore (brew) bash completion cache file for rake command. [ci skip]
7c2be80 Don't use Clang color diagnostics when building LuaJIT_universal.
911d266 Fix luajit (interpreter) target dependency. It should just depend on LuaJIT_universal custom target instead of LuaJIT target when the custom target is available. This ensures parallel build always ends up in a deterministic/desired order. The issue was picked up thanks to Travis CI again. [ci only: OSX] [skip appveyor]
361e426 Fix post build script to only do copy when it is absolutely required. [ci only: master, AppVeyor, OSX]
1e311ac Speed up build for Debug configuration by building only active arch.
a854b58 Remove CMake workaround for enabling c++11 standard for Clang. The bug appears to be fixed already in the latest CMake version.
cb82cf1 Do not search for Readline on Android, iOS, and Web platforms.
829d192 Use force when pushing local subtree to remote.
17026be Expose RenderPathCommand and RenderTargetInfo as Urho public API.
f651101 Merge master AnimatedModel bone bounding boxes from the other AnimatedModels in the same node to prevent culling errors. Closes#1179.
dc91be4 Travis CI: API documentation update at 2016-01-30 10:43:25 UTC. [ci package]
dcdcccd Added missing AS bindings for Quaternion
77fda46 Merge pull request #1177 from MonkeyFirst/avoid-double-adding-tags-
ff24dc3 fix double adding tag from scene
a56665d Merge pull request #1173 from MonkeyFirst/tags-menu
ab6294e Merge remote-tracking branch 'MonkeyFirst/tags-menu'
16fd906 For CI - Fix the scaffolding test on Mac VM using abs path. [ci only: master, OSX] [skip appveyor]
1dbb27d Pardon our dust. Fix the scaffolding test on Win using abs path. [ci only: AppVeyor]
9c42773 Minor clean up on Rakefile and fix scaffolding rake task on Windows. Close#1174f6ba2b1 Add tags menu for editUIElement
6b775d7 Refactor rendertarget update handling, to ensure both always-update and manual-update respect the order of backbuffer views rendering first. Closes#1171.
31e2f56 tags menu
a30c075 Use stronger hint for 64bit Debian-based distro for finding 32bit lib.
4e2a7d6 For CI - reduce sample count for iOS, otherwise artifact is too big.
90b53f8 For CI - fix build artifact upload. [ci package]
fab515e Added contributor credit.
afd90ab Merge remote-tracking branch 'TheComet93/c89_sdl_msvc2012_fix'
e92a5c1 Merge remote-tracking branch 'TheComet93/c89_sdl_msvc2012_fix'
1c72d5b Travis CI: API documentation update at 2016-01-26 14:15:06 UTC. [ci package]
87b7a13 Travis CI: bump copyright to 2016. [ccache clear]
c4f6f31 Travis CI: bump copyright to 2016. [ccache clear]
0e8b3ce For CI - automatically bump copyright when crossing a new year.
f31f919 Using whitespace instead of tabs
180fff7 Using whitespace instead of tabs
cc86932 Fixes code that is not compliant with the C89 standard when compiling with MSVC
717f0d5 Fixes code that is not compliant with the C89 standard when compiling with MSVC
45dfe36 Allow to call AnimatedModel::UpdateBoneBoundingBox() manually. Closes#1168.
a2323a6 Fix missing return values in D3D9 Graphics::ResolveToTexture().
6bd8229 Tabs to spaces. Fix copy-paste error in comment.
aaf86f4 For Travis CI - ensure commits arrive in the correct sequence. Take 2.
a3b575d Update nanodbc version number in documentation.
2d95024 Adapt the ODBC_LIBRARIES for Windows platform based on nanodbc.
41b87b3 Merge commit '3d5994381df631739187c89bd0c2752900ae6c2a' as 'Source/ThirdParty/nanodbc'
3d59943 Squashed 'Source/ThirdParty/nanodbc/' content from commit 2a32409
c1ae46e Replace Source/ThirdParty/nanodbc subdirectory with subtree.
ff0f2b4 Add rake tasks for Urho3D maintainers.
a68c36b Merge commit 'bcd587a1bef9d8ed0e37d38b0b00b4faf43cea6c' into master.
bcd587a Squashed 'Source/ThirdParty/LuaJIT/' changes from 45d0951..4820004
831da98 For Travis CI - ensure the commits arrive in the correct sequence.
45af671 For Travis CI - increase the chance of successful iOS packaging build.
705e06d Remove an unprintable \015 character in the cmake_codelite.sh. The character had caused the script not operable.
a5373fe Travis CI: API documentation update at 2016-01-22 17:55:28 UTC. [ci package]
bd21208 Added contributor credit.
a341127 Node tag editing.
474276f Code convention & minor logic edits. Unify tag API between UIElement & Node. Use ; as the default tag separator to match the editor. Do not allow adding empty tags.
4297cde Added Simple String Multitag System
9bb980b Revert "multitag test"
fd8b760 multitag test
997906d added tag as a string for easy editing
41f5ff1 added node tags
5e0701a Travis CI: API documentation update at 2016-01-22 13:48:39 UTC. [ci package]
a9e6224 Unify fixed update source handling in ScriptInstance, LuaScriptInstance & LogicComponent. It can now be either PhysicsWorld or PhysicsWorld2D. Remove auto-creation of PhysicsWorld from ScriptInstance, as LogicComponent or LuaScriptInstance don't do that either, and the ScriptInstance can not known whether PhysicsWorld or PhysicsWorld2D should be created.
2eca6bf Use the OUTPOSITION convention in HLSL skydome shader.
934de0f Merge remote-tracking branch 'rasteron/master'
99c731d Merge remote-tracking branch 'ucupumar/particle-direction-fix'
5ff88b8 Merge pull request #1162 from 1vanK/master
0a1497f Added Codelite CMake shell script files contributed by thebluefish. Closes#1158.
90c97b9 Fix try_run logic in FindUrho3D module to support MSVC static runtime. Close#1140.
91eb986 For Travis CI - install 32-bit readline software package.
7bd8bc7 Fix build system to find 32-bit readline package correctly on Debian.
d267c5e Fix build system to find 32-bit readline package correctly on Debian.
44fd636 Fix build system to find 32-bit packages correctly on Linux.
1066c52 Fix build system to find 32-bit packages correctly on Linux.
3774bef Add comments about tags to samples
cc6f1a3 Travis CI: API documentation update at 2016-01-21 19:58:41 UTC. [ci package]
ff42717 Rename IsTagged -> HasTag. Pass tag scripts in Lua by value to match the other API bindings.
6866826 Add tags to UIElement
105aa26 Use Readline library when it is found for Lua and isql.
cd2c720 Fix uniform type in D3D11 constant buffer.
ca3f3ce Prefer to use camera's EffectiveWorldTransform for view inverse to avoid double inversing.
1e8335d Merge remote-tracking branch 'hjmediastudios/AddViewMatrix'
295c4c6 For Travis CI - new commit msg pattern to trigger 64-bit only build.
aa16b50 Fixing some Coverity scan bug.
cff5fe2 For Travis CI - enable URHO3D_LUAJIT build option on iOS CI builds. Upgrade to CMake 3.4.1 for OSX CI build jobs. Close#11466789580 Added Skydome Shaders and Technique
17734a1 Enable LuaJIT universal binary build on iOS platform.
44e7322 Enable LuaJIT universal binary build on OSX platform. Enable universal binary executables by default when targeting 64-bit OSX platform.
50f64a8 Minor formatting correction.
da3a829 Bake URHO3D_TESTING to ensure downstreams get consistent struct size.
f721aea On D3D11, force dynamic textures to use 1 mip level, as more is not supported. Closes#1153.
150ddf8 Added uniforms to shader
360328d Added inverse view matrix
0906da4 Fix LuaJIT build for VS build to suppress unknown option warnings. [ci only: AppVeyor]
bdcf7b2 For AppVeyor - attempt to auto RDP so that make test can be run. Also fix the package upload problem for AppVeyor CI jobs.
12bbff0 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes#1151.
c46f414 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes#1151.
c3f3368 Travis CI: API documentation update at 2016-01-14 19:58:13 UTC. [ci package]
25ed402 Match the enum order in EmitterType edit field.
e18f801 Use GetStringListIndex() also for the emitter type.
79f32fa Shorter name for the directional mode in XML serialization. Eliminate duplicate code from ParticleEffect. Eliminate manual string compare in favor of GetStringListIndex().
f5cee98 Code convention minor edits. Expose the new enum value to Lua.
925b69e Merge remote-tracking branch 'ucupumar/particle-editor'
7051e07 For Travis CI - enable LuaJIT for Android 64-bit (arm64-v8a). [ci skip]
c04aade Apply component ID save fix from vivienneanthony. Also verify that JSON save works similarly. Closes#1150.
f140bae For Travis CI - revert back to disable LuaJIT on ARM64 for the moment. [skip appveyor] [ci only: Android]
71a3679 Update the documentation for LuaJIT 2.1 upgrade. For Travis CI - attempt to enable LuaJIT for Android 64-bit (arm64-v8a). [skip appveyor] [ci only: Android]
e61cf6f Upgrade to LuaJIT v2.1 (unstable) branch.
b361354 Merge commit '643fa4aad86bba3567b3b7441e36c2cbd438d79c' into master
643fa4a Squashed 'Source/ThirdParty/LuaJIT/' changes from d327520..45d0951
a8d9308 Moving billboard rotate computation from CPU to GPU. Particle with direction should run faster now.
353c459 Adding direction for particle/billboard. It can create pseudo 3d effect inspired by Unity stretched billboard. Can be used by using face camera option 'Rotate Along Direction'.
e5f07d7 Travis CI: API documentation update at 2016-01-11 15:19:32 UTC. [ci package]
5e780d9 Allow configurable minidump write location via ProcessUtils.h functions. Closes#1142.
4a6d39b Implement missing applying of basepath to package file entries. Closes#1147.
5a97c68 Fix a regression issue caused by external project target renaming. Close#1137.
eea117e Better SharedPtr ownership examples.
68be709 Squashed 'Source/ThirdParty/LuaJIT/' content from commit d327520
d01bdbf Merge commit '68be709e44b87216b5c41a626571d8a8f44938e9' as 'Source/ThirdParty/LuaJIT'
7d65d52 Remove LuaJIT subdirectory. It will be added back as subtree.
df2e152 Fix 64-bit ABI detection on iOS platform again. Older Xcode/lipo tool may not recognize 64-bit ARM arch as 'arm64' yet, so use 'x86_64' as the grep keyword instead. [skip appveyor] [ci only: OSX]
d7fdd03 For Travis CI - rename the web samples json data file correctly. [ci skip]
e9570d3 Enable color diagnostics for GCC 4.9.1+.
21b01fc Refactor how the EXE and SHARED linker flags are being setup.
bc64b05 Bake URHO3D_LUAJIT as downstream project needs extra linker flags. Without these extra linker flags the executable would most likely get a runtime error, especially when targeting 64-bit OSX platform.
2a972c5 For Travis CI & AppVeyor - unified 'ci' rake task and spring cleaning.
3c7b37c For Travis CI & AppVeyor - simplify SDK installation process. The wait_for_block() was originally needed for iOS platform as it used to install very slowly (exceeds 10 minutes) due to configuration mistake. It should install just in a few minutes now.
f2e7eec Fix compiler ABI detection for iOS platform.
730d1fc Ensure the 'generic' script/batch file propagates CMake exit code.
431559c For Travis CI & AppVeyor - unified 'ci' rake task and spring cleaning.
7252327 Minor code formatting on Variant.h file. [ci skip]
87a5e4f Simplify RigidBody code. Allow kinematic rigid body to set its initial transform in OnMarkedDirty() so that e.g. loaded prefabs in the editor don't appear to have their body in the wrong place initially.
bdadb1b Fix missing export specifier for the specializations of Variant::Get<T>(). Closes#1138.
087772c If AnimatedModel is temporary, make the bone nodes it creates temporary too. Closes#1135.
dce2345 Disable BT_USE_SSE_IN_API in OSX debug mode. Closes#1132.
05cd6f4 Before rigidbody has simulated at least once, allow also setting the interpolation transform. Possible fix for #1128.
4a0e883 Travis CI: API documentation update at 2015-12-28 18:44:03 UTC. [ci package]
7afc3cd HasSubscribedToEvent() exposed to scripting. Closes#1122.
891bde9 Fix try_run() logic on WIN32 platform with both Release and Debug libs.
aca142e For Travis CI - fix out-of-space issue for iOS 64-bit packaging build. [ci package] [skip appveyor] [ci only: OSX]
bf50a58 Fix clang-tools build. [skip appveyor] [ci only: Annotate]
e0d3b23 Travis CI: API documentation update at 2015-12-26 21:42:23 UTC. [ci package]
9fccfe5 Fix error when serializing DropDownList. Fix scroll snap epsilon attribute default value. Closes#1121.
d2c47a1 Add hit fraction to PhysicsRaycastResult and set it for all physics cast tests. Similar to ConvexCast, set SphereCast result distance based on hit fraction. Closes#1120.
108705d Bake compiler defines used by the database subsystem. The auto-discovered variables are removed as build options from cmake-gui when it is invoked by Urho3D downstream projects. Still, ensure the auto-discovered variables prevail over conflicting values potentially specified by user manually or via CLI.
afd95f0 Do not copy shader compiler DLL in OpenGL build.
564647d Fix SDL compilation missing DX includes when using OpenGL and DirectX SDK.
1c640da Document all the possible output variables. [ci skip]
1f47930 Fix forced one-sample shadowing when hardware compare not supported (instead should be forced four-sample shadowing)
60b3d8a Fix GetCompilerDefines() for possibility of returning empty string. [skip appveyor] [ci only: master, Emscripten]
5af9832 Check the compiler defines at the time when the lib is built instead.
68e2813 Attempt to use try_run logic to auto-discover build options. For AppVeyor - let URHO3D_D3D11 be auto-discovered when scaffolding. Close#1066.
b218aec Sync AssetImporter documentation with the program's actual command line options. Simplify D3D9 uninitialization code with SAFE_RELEASE. Minor code convention edit.
65c6529 Merge pull request #1116 from yushli/master
86825b2 add save as JSON option
f4edf3f Travis CI: API documentation update at 2015-12-23 14:52:21 UTC. [ci package]
a3ba4d8 Check HRESULT and log error with it included in case of failure in D3D9/D3D11 code. Clean up releasing GPU objects. Clean up Texture3D to not have a RenderSurface, since it can't be rendered to. Fixed missing Lua Texture3D binding. Fixed binding of Texture3D SetSize() in AngelScript. Added checks to Texture2D/3D SetSize() that zero or negative size is not specified. Closes#1092.
04f46f9 Fix bug in String::DecodeUTF16. Thanks graveman!
48ab1f3 Squashed commit of the following:
668d89e For Travis CI - skip appveyor when test building clang-tool branch. [ci skip]
b2958df Merge pull request #1114 from 1vanK/master
645f4b7 Remove OldUI
368d880 Editor: fix sharp edges, when UI opacity < 1.0
db801b2 Merge pull request #1 from urho3d/master
e1647d1 Make Urho3D_universal custom target as one of the default target. Close#1111.
65c8125 Travis CI: API documentation update at 2015-12-22 17:19:49 UTC. [ci package]
6d2853d Add 32-bit integer object index attribute for custom instancing schemes. May not work on GLES2 as it's using attribute index 13. Not supported on D3D9. Closes#1108.
df1a6d3 Prevent deploying the *.pak files to HTML5 samples directory. Close#1110. [ci skip]
a2122c3 For downstream - fix try_compile logic on iOS build. [skip appveyor] [ci only: OSX]
3732d7f For Travis CI - attempt to fix iOS 64-bit packaging build. Fix#1079.
e616662 Remove code duplication and minor code formatting.
b593380 When attaching a UIElement as child, apply potentially changed style recursively. Remove default size from Button's style (generally style shouldn't change element size.) Closes#1103.
0dafa13 Ensure CustomGeometry world bounding box gets updated on Commit().
653a0fc Merge remote-tracking branch 'juj/emscripten_cpu_cores'
090b6a1 Removed dead link.
a3f24a3 For downstream - fix try_compile logic on Android build. [skip appveyor] [ci only: Android, Emscripten]
a66ad9b Cache the GCC c++11 standard test result. Remove redundant linker flag.
f7d5684 Implement GetNumPhysicalCPUs() and GetNumLogicalCPUs() on Emscripten, which calls to emscripten_num_logical_cores() (navigator.hardwareConcurrency API in JS when available, or a guessed "4 cores" when not)
ed28d2b Attempt to fix Android build with PCH enabled targeting API >= 16. Fix#1100. [skip appveyor] [ci only: Android, OSX, Emscripten]
d9c412f Travis CI: API documentation update at 2015-12-18 12:57:29 UTC. [ci package]
6a3bbb8 Fix D3D11 constant buffers for VSM. Fix editor shadow mode selection. Fix script API for new shadow modes. Fix debughud for new shadow modes. Edit documentation to refer to new shadow modes. Added contributor credit. Some code convention edits, e.g. VSM instead of Vsm. Dump new NinjaSnowWarShaders.xml file.
41db8db Removed test model.
1103fe2 Merge remote-tracking branch 'darwikey/master'
415b15b Buffer variant serialization in Material.
21f896f Add possibility to set buffer type Variants as a shader parameter (will be interpreted as an array of floats.)
ff12780 Fix the problem of enabling C++11 standard for MinGW on Windows host.
dbcfc97 merge VSM shadow
cf501d9 add functions in Renderer to set shadow softness and VSM shadow parameters
ad170b5 For downstream - show try_compile output in case of compilation error. [ci skip]
6e50708 Modify the try_compile syntax to the one that CMake 2.8.7 supports. Temporarily still exclude iOS and Android.
4dffd9d minor stylistic modifications
583542b SHADOWCMP must only be define when direct3d is used and Graphics::GetHardwareShadowSupport() returns false
b1beaf4 VSM works with point light and spot light in openGL
33a2784 VSM works with point light and spot light in direct3d9
01857f5 If sprite texture has the default wrap address mode, set to clamp. It's also possible to configure the texture to border address mode (via the XML parameters file), but that requires choosing a good border color. Closes#1096.
df18e41 Fix try_compile execution for MinGW STATIC build and 32-bit build. [ccache clear]
f471dd6 Refactor installation structure for Windows platform. Attempt to reenable the try_compile logic to verify if the found Urho3D library is ABI-compatible with the chosen compiler toolchain.
b362862 For Travis CI - attempt to upgrade to CMake 3.2.3 across the board. [skip appveyor]
95f3cec Add the NOUV mechanism for Depth & Shadow HLSL shaders. Document the significance of providing all vertex attributes expected by shader on D3D11. Tabs to spaces in Reference.dox.
0fa7574 Remove contributor from contributor list by request.
4014a8c Temporarily disable try_compile as it does not work on older CMake.
20ed483 Use try_compile construct that is recognized by older CMake version. Temporarily exclude the ABI check for MSVC as well. Sorry.
1b9b928 Temporarily exclude try_compile check for iOS build.
b49837f Added note of library modification.
564d473 Added contributor credit.
b03a89c Fix narrowing conversion from int to unsigned char in jo_jpeg
bbe8e77 Travis CI: API documentation update at 2015-12-14 15:26:56 UTC. [ci package]
b110b4e Tabs to spaces. Add Lua API for RaycastSingleSegmented().
e57cc88 Added PhysicsWorld::RaycastSingleSegmented(). It's much more efficient for big scenes with many bodies in them.
1cd2422 Verify found Urho3D library has matching ABI with the chosen compiler. Check the CMake minimum version before setting project name as recommended by CMake. Minor documentation update on how to setup downstream projects using Urho3D library as external library. For AppVeyor - attempt to add scaffolding test using Urho3D SDK.
e95feb9 Add URHO3D_API specifier.
f41f1f2 Squashed commit of the following:
675aa9c Since it was encountered in the wild (#1092), make failure to create the read-only depth stencil view only result in a warning instead of error, and fallback to the normal view if read-only view is not available. It is only needed when sampling and depth-testing the same texture in the HWDepth renderpaths.
94469e6 Fix RPI static build.
df5a09a For AppVeyor - fix new project scaffolding test. [ci only: AppVeyor]
55286eb Fix host-tool building. [skip appveyor]
72f954d Enhance Urho3D-CMake-common module to auto find Urho3D library.
552ff29 For AppVeyor - add rudimentary retry when installing packages. Close#1078. [ci only: AppVeyor] [ci package]
0d5a385 Travis CI: API documentation update at 2015-12-11 22:33:24 UTC. [ci package]
42ba4f9 Fix material JSON save in editor. Fix AngelScript API bindings where XMLElement or JSONValue is passed as reference and should be modified (needs to be unsafe inout reference.)
5165aa9 Remove GetJsonType() function from editor resource browser code since JSON files don't have a similar root element name, and it was causing the editor not to compile. Fix save of ResourceRef / ResourceRefList in JSON. Fix missing child nodes in JSON scenes. Fix editor to use the correct function to save / load JSON nodes. Fix number of attempts in finding the attribute matching JSON data.
2d7ab20 Merge remote-tracking branch 'hjmediastudios/master'
32b0b9d Fix OSX build for shared library type. Documentation clean up. Do not need to remind on the URHO3D_STATIC_DEFINE anymore for downstream projects as it is now baked into the export header.
b90c3ba For downstream - fix macro redefinition warning on VS static build. [ci only: AppVeyor]
13e4cc3 For downstream - auto detect Urho3D lib type from build artifact.
5acb708 Re-enable OpenGL depth test in the beginning of frame in case of third party overlay programs such MSI Afterburner having modified it. Closes#1089.
fdb14bf Merge branch 'master' of https://github.com/hjmediastudios/Urho3D10bad1e Added JSON animation triggers as well as a few quick file filter settings for the editor and documentation changes.
746a57b Merge pull request #3 from urho3d/master
8eaa00c Travis CI: API documentation update at 2015-12-10 12:50:54 UTC. [ci package]
e09413b Merge remote-tracking branch 'hjmediastudios/NavEventsChange'
2b25100 Fix writing to the inverse size uniforms as if they were Vector4's. Closes#1087.
6ce8cc0 Merge branch 'master' of https://github.com/hjmediastudios/Urho3D0302040 Merge pull request #1 from urho3d/master
ff0d4ac Merge branch 'master' of https://github.com/hjmediastudios/Urho3D6dc3051 Added SpriteSheet2D JSON loading capability.
2b24081 Added SpriteSheet2D JSON loading capability.
295adce Added material load type selection (JSON/XML) by file extension.
fe408e4 Added AngelScript Serializable API JSON functions
318e0f6 Added node-specific CrowdAgent events
bd6845d Fix off by one error in mipmap data size counting. Image code cleanup. Closes#1072.
4ce3eee Merge branch 'NavEventsChange' of https://github.com/hjmediastudios/Urho3D into NavEventsChange
bab7daa Added expanded structure for path calculation and appropriate FindPath method.
b7e777d Enhance FindUrho3D module to auto-reconfigure when URHO3D_HOME changes.
a3326e0 Made CrowdAgent emit events from the attached Node as well as the associated CrowdManager, to allow for simpler reaction of other components on the same Node to crowd agent events.
35ee321 Made CrowdAgent emit events from the attached Node as well as the associated CrowdManager, to allow for simpler reaction of other components on the same Node to crowd agent events.
ecdb9f8 Added JSON loading support for materials.
79bc4fe Updated Lua API with scene and node JSON load/save capabilities.
44bdb94 Updated Scene and Node AngelScript APIs to reflect JSON scene and node save/load features.
379860e Added functions for scenes, nodes, etc. to be saved/loaded to JSON data as well as XML.
3229bcb Fix bug in FindUrho3D module to prevent issue when being invoked twice. Fix evaluation of compiler support for gnu++11/gnu++0x standard. Fix space-in-path support for URHO3D_HOME environment variable.
c0c149d Travis CI: API documentation update at 2015-12-08 12:08:06 UTC. [ci package]
310c32d Adapt PhysicsWorld::GetRigidBodies() to use Nick Royer's immediate contact test code to work with static bodies properly. (https://github.com/urho3d/Urho3D/pull/1077) Exposed PhysicsWorld::GetCollidingBodies() for the previous behavior, similar to RigidBody::GetCollidingBodies().
45c11ac Create a read-only depth stencil view and use it when depth write is disabled to allow simultaneous sampling of the depth buffer in pixel shader. Closes#1076.
85697ab Clear also stencil.
66bc72a In ForwardDepth renderpath, clear depth two times as on OpenGL it can't be guaranteed that the proper rendering pass depth buffer is same as in the linear depth pass. Closes#1073.
2265f3d Merge pull request #1074 from 1vanK/master
21d8906 Editor: set RenderPath for particle editor
fc41f4b fix bug with simple shadow and pcf shadow in direct3d9
9b48314 update glsl lighting
e636d44 vsm implementaion for hlsl shaders
45aa12c VSM shadow map can be blurred
e9cf66b Marked todo related to child priority sorting.
3c792eb Merge remote-tracking branch '1vanK/master'
733c2e2 Fix DropDownList placeholder text not hiding when an item is selected. Clarify function comments on use of placeholder text.
044bb17 editor: more space in status text
372c5b3 editor: fix positioning of status text
b365611 unnecessary if
2ac35e8 update lighting shader for vsm
0567cbe remove shadow bias for vsm
41672c9 Travis CI: API documentation update at 2015-12-01 14:18:07 UTC. [ci package]
a4e22db Auto-resize the UI root when scale is changed. Fix Console to support scaled UI. Add UI scale Lua bindings. Tweak UI scale AngelScript bindings. Fix UI render scissor region to work properly with scaled UI. Added brief documentation on UI scaling.
a0386ea Merge remote-tracking branch 'ninjastone/uiscale'
7901b9c Cleanup unused node var names from the scene. Closes#1068.
f0b615f When the engine is exiting, make sure the load queue is cleared in BackgroundLoader before going to superclass teardown (thread exit.) Closes#1063.
4b15a38 Travis CI: API documentation update at 2015-11-30 12:43:54 UTC. [ci package]
23cdecd Merge pull request #1064 from cosmy1/patch-1
a3b961e For site documentation - reduce number of columns for class index page. [ci skip]
78a85ff simple VSM is working
44609cc Fix the FindDirect3D.cmake module to be compatible with older CMake. [ci only: master, AppVeyor]
2d49c2a Correct a missing closing parenthese. [ci skip]
2e538aa Minor refactor of FindXXX CMake modules to use caches more effectively.
d2e9e1f Add missing IntRect & IntVector2 getters and setters in XMLElement
f39dbb2 Fix touch positions in scaled UI.
11856fd Make sure to send the particle effect finish event in the main thread.
893b47f Travis CI: API documentation update at 2015-11-27 23:48:59 UTC. [ci package]
1840c74 Particle effect finish event. Closes#1058.
ac67a46 Animation finish event.
d3d1538 Force the RigidBody's interpolation transform only inside FixedUpdate() to prevent strange behavior with parented rigidbodies.
ae4c30c Added contributor credit.
1d60bfd Merge pull request #1061 from tommy3/doxygen-classindex
1729676 For Travis CI - rpi-sysroot only contains strip down version in master. Fall back to use Raspbian Wheezy again as Jessie has problem to build SDL library. However, the new Wheezy sysroot is now preinstalled with PulseAudio development library. [ci skip]
8f47666 activated generation of class-index
dac28ac Correct minor typo error in the FindPulseAudio module. [ci skip]
eea80ca Add new CMake module to detect PulseAudio development library. [ccache clear] [ci only: RPI]
510f7e3 Add new CMake module to detect PulseAudio development library. [ccache clear] [ci only: RPI]
74e7d02 Code convention edits. Added contributor credit.
8eac7a3 Updating particle editor with these changes: - Adding grid with option to hide it - Gizmo now always visible in the left corner - Change particle preview viewport camera to behave more predictably
34c0d94 update shader for vsm
761ae83 For Travis CI - install PulseAudio devel package for Linux CI builds. Remove ALSA devel package for non-Linux CI builds as the new host tool building mechanism does not rely on it anymore.
32fb97b Avoid SDL dependency when building mini Urho for PackageTool target. [skip appveyor] [ci only: Emscripten]
362242b update script API for ShadowQuality
4e41906 first modifications in order to integrate VSM shadow
1a1ccb0 Travis CI: API documentation update at 2015-11-26 08:00:16 UTC. [ci package]
29e6252 Added event for sound playback finished. Deprecate SoundSource::SetAutoRemove() and change samples + NinjaSnowWar to not use it. Fix network replication of SoundSource to work with repeated playback on the same source.
80c642b Quick fix for RPI cross-compiling build on a host with PulseAudio.
86037b9 Quick fix for RPI cross-compiling build on a host with PulseAudio.
7094817 Further fix for Quaternion VS2010 crash issue.
3e0c4d7 Merge pull request #1057 from juj/vs2010_sse_alignment_workaround
811712e Work around VS2010 compiler bug with SSE and copy construction/assignment misalignment. Closes#1044.
1035c8d Merge pull request #1056 from juj/vs2015_ucomige_ss_workaround
04dbf71 Work around bug #1053 (https://connect.microsoft.com/VisualStudio/feedback/details/2053175) by replacing the SSE1 specific _mm_ucomige_ss() with SSE2 specific _mm_cvtsi128_si32(_mm_castps_si128(c)) == -1. Given that URHO3D_SSE is targeting SSE2, this workaround has no drawbacks. Closes#1053.
7b49e63 Skip installing Emscripten data files when destination var not defined. For Travis CI - Speed up the CI builds on Mac OSX VM by removing build test for 32-bit OSX build. All OSX since Lion are 64-bit only. [ci only: Emscripten, OSX] [skip appveyor]
eb9c04f Make sure ScreenToWorldPoint() correctly returns points on a plane with the specified distance (Z).
d13addb Fix Vegetation shadow shader for D3D11. Ensure LitSolid changes are ported to Vegetation shader. Put wind related parameters to a custom constant buffer on D3D11. Closes#1052.
371a49a Escape dollar sign in the custom commands. Pardon our dust. [skip appveyor] [ci only: OSX] [ci package]
974867c For Travis CI - another attempt to remove Android SDK before packaging. Fix a typo in custom commands for Urho3D universal build target.
2d39e28 Simplify "logic" for 'Urho3D_universal' custom target. For Travis CI - adjust heuristic rule for cutting of iOS universal binary build. For Travis CI - clean up the Android SDK before performing the packaging for Android build.
90edf01 For Travis CI - avoid CMake 3.4 to fix#1043. Another attempt to fix Android Intel Atom CI builds.
d4929af For Travis CI - attempt to fix Android Intel Atom CI builds. Alter the debug print for troubleshooting iOS CI builds. [ci package] [skip appveyor] [ci only: Android, OSX]
59fedbd Fix the setup of Urho3D_universal custom target on iOS build. [ci package]
58b75ed Only check for pkg-config when targeting Linux platform.
69ea5e6 Minor documentation update to replace old class references.
3ff5177 For Travis CI - set URHO3D_DEPLOYMENT_TARGET build option to 'generic'.
45dcf63 Fix build system to install/package Emscripten share js and data files.
31a3c81 For Travis CI - escape double quotes in commit message.
44bbcf8 For Travis CI - fail the CI build job when packaging failed.
688f1f4 For Travis CI - add debug print for iOS build.
8296370 Only check for pkg-config when targeting Linux platform.
ed99f40 Make sure Application.h is usable without any other include files. Closes#1051.
88c07f9 If the original node is still selected in paste, behave as if duplicating. Closes#1034.
d59c31a Add note to conventions regarding how refcounted object assignment implies ownership through SharedPtr, and how to end the assignment & free the object.
e1cae70 Ensure matching interpolator order with point lights, critical on D3D11. Closes#1048.
b9e939a Travis CI: API documentation update at 2015-11-17 20:46:15 UTC. [ci package]
c614a5d Retain node's Z position when applying 2D physics transform. Code cleanup. Closes#1045.
25433e2 Merge branch 'master' of https://github.com/urho3d/Urho3D into uiscale
f0532d5 Add script bindings to UI scaling functions. Fix UI elements getting clipped when scaling down.
e4b5140 Eliminate KNET_UNIX define from kNet build and consequently from Urho3D client programs.
a47c72a Use _WIN32 define in kNet.
9b3d8dc CMakeLists formatting.
c1893c7 CMakeLists formatting.
6614675 Build SDL with PulseAudio if available
bc91776 Build SDL with PulseAudio if available
eaf7c44 For Travis CI - attempt to fix iOS CI builds. [ci only: OSX] Close#1043e93b149 For AppVeyor - set the default artifact for Windows users on SF.net.
52af7a6 Remove threading from Octree raycasts to prevent worker thread spin-up time and possible threading related crashes in case there are thread-unsafe custom drawable classes.
1f0fc3d Added missing DelayedStart() functionality to LuaScriptInstance.
594b91b Add TryAcquire() to Mutex. Closes#1038.
a51d8d0 Merge remote-tracking branch 'evolarium/xrandr'
e6c75eb Added TRANSLUCENT option to lighting, which takes absolute value of NdotL (only works in forward lighting.) Add example translucent techniques. Closes#1016.
19517e8 Move empty Texture::SetShadowCompare() in D3D9 code to .cpp file to prevent warnings in client programs.
c1cc27c Include the dummy floats in BoundingBox regardless of URHO3D_SSE to prevent ABI incompatibility if URHO3D_SSE has different value in the client application.
99d9339 Prevent losing input focus when using an external window, as the window flags are not reliable in that case.
973a6fa Use _WIN32 consistently in Urho3D engine code. Simplify some preprocessor conditionals. Closes#1036.
5b4493f Fix situation where user has MS SDK installed but chooses to use VS2010 or earlier; in this case the DirectX headers/libs from the MS SDK are not found automatically, but rather the DX SDK has to be searched for.
30a26fc Code formatting. Use node pointer in compare instead of node id.
f814d51 Merge remote-tracking branch 'cin/master'
127cf44 Backport XRandR and memory leak fix
d01b731 Backport XRandR and memory leak fix
e4b6749 Convert primitive type to point list regardless of draw call specified primitive type to emulate point fill mode on D3D11. Closes#1028.
bf34fc8 Urho3D Editor: Spawn on selected node in Spawn Editor
d4c5cf1 For AppVeyor - remove restriction to only build on master branch. [ci skip]
a003f68 Add distance to 2D, now 2D object first sort with distance from camera, then use draw order. #1003e55d989 Zero-initialize Drawable's local bounding box to make sure it doesn't contain infinities if the Drawable subclass never defines it. Closes#1027.
53a2e38 Update changelog.
2cd28f1 Merge remote-tracking branch 'cin/master'
304c866 Separate functions to toggle/show/hide editor sub-windows to prevent mistaken action e.g. when editing a material. Update changelog.
b8b3183 Merge remote-tracking branch 'jsandusky/EditorQuickAction'
b81547d For AppVeyor - switch to Debug build configuration on normal CI build. This is in the hope that msbuild will build faster without any optimisation. [ci only: AppVeyor]
48e62be Urho3D Editor: Local offset for Spawn Editor
c073488 For AppVeyor - fix artifact upload to sourceforge.net. [ci package]
0cb8d93 Travis CI: API documentation update at 2015-11-09 10:04:59 UTC. [ci package]
28acbf1 Update changelog.
6b919a8 Merge remote-tracking branch 'jsandusky/TileCacheLayers'
aedaea7 Update changelog.
0a2cd5b Merge pull request #1020 from JSandusky/ASProtected
f0da08b Urho3D Editor: Correct misnaming of function call for hiding spawn editor
80ba2ed Urho3D Editor: Show "Window" commands now toggle visibility
ec7aebf Urho3D Editor: Enter/return executes first Quick Action in the quick action results
003aedb Add configuration of maximum layers in DynamicNavigationMesh
0994584 Add protected check to script variable population
96c1487 Fix ambiguous call on VS2010.
38ba5f8 Travis CI: API documentation update at 2015-11-08 13:01:48 UTC. [ci package]
0a88fdb Remove workaround fix for resource prefix path in Urho3DPlayer too. [ccache clear]
8463b48 Remove SplitMode enum in favor of a bool to simplify script binding. Reverse the default behavior to not return empty strings to ensure correctness of existing code. Fix resource prefix path list to not require a space. Fix ResourceRefList deserialization. Closes#1014.
345ec54 Merge remote-tracking branch 'barrettcolin/stringsplit'
cb0e6ca Apply material list in CreateModelWithStaticModel() & CreateModelWithAnimatedModel(). Closes#1018.
d83f9d0 New String::Split implementation; keeps empty splits by default, optionally omit-able using splitMode parameter
136db85 For AppVeyor - ignore exit status from 'make doc' process. [ci package] [ci only: AppVeyor]
a049b13 For AppVeyor - redirect some of the output stream to null device. Skip *.chm generation on AppVeyor due to a similar issue reported in #910. Test [ci package] on [ci only: AppVeyor].
04eaf22 For AppVeyor - switch to use the default VM image. Also test [ci package].
50a0de7 For AppVeyor - switch off GUI test run for now. [ci only: AppVeyor]
a4d151e For AppVeyor - add script for testing and packaging. [ci only: AppVeyor]
73d7db3 Added inaccurate (source file size) memory use reporting to ParticleEffect & ParticleEffect2D, to avoid it being zero.
fc808c6 Merge pull request #1015 from yushli/master
1f8db17 Update AnimationSet2D.cpp
7474fe4 For Travis CI - manually install cmake as it is being missed out again. Bump up the OSX deployment target all the way to El Capitan as this newer OSX image does not have the lower SDK version installed. Attempt to fix a cp permission issue. [ci skip appveyor] [ci only: OSX]
d15c70c For Travis CI - attempt to use the newer OSX VM image. [ci skip appveyor] [ci only: OSX]
c8eb116 Do not reset input state on subsequent screen mode changes, to allow key-ups / mouse-ups to happen naturally. Closes#1012.
62c363e Update changelog.
92a080d Remove the GLES skybox fix as it was doing more harm than good. Closes#1011.
898f730 Let go of drag UI elements when mouse button is released, even if the cursor is hidden. Closes#1010.
262e3d8 For AppVeyor - switch to use Release configuration. Temporarily disable MinGW build.
36a93d0 Refactor URHO3D_64BIT build option handling for MSVC. For AppVeyor - setup both 32-bit and 64-bit builds.
7650d8d Add an entry to changelog to highlight the custom fix on Bullet lib.
587344a Minor cleanup to simplify the override condition for sample code.
0a3e487 Log warnings when illegal attribute registration or base type attributes copying is attempted.
77603f3 Exclude .atlas file type from resource browser XML parsing attempt.
77e6703 Detect attempt to copy a base class's attributes onto itself, and early-exit in that case.
b69fa37 Initial V1.5 changelog.
f47c04d Minor fix on code comment. [ci skip]
8c8e2a9 Allow -pp and URHO3D_PREFIX_PATH to override the sample default paths. This is useful for user to try out the apps with alternate asset directories.
4c65b77 Fix Spine animation update threadsafety. Fix typos & whitespace. Closes#1005.
bdded7a Position 2D particles correctly on the Z axis. Closes#1007.
d731b21 When allocating a spritesheet dynamically, leave 1 pixel empty row/column inbetween to avoid errors at the edges of sprites. Set the whole texture data at once.
4f1722f Fix RPATH for tools built with Shared Urho3D library type.
22bd3de Refactor resource prefix path parameter to accept a list of paths. Close#1000.
1cca556 Merge remote-tracking branch 'JSandusky/OBJExporterIndices'
500d59c Use Urho3D M_INT_MAX instead of INT_MAX in OBJ export
056f1a3 Fix handling of indices in OBJ export
11139ac Clarify documentation on InvSize and Offsets uniforms set during quad rendering.
6e118d2 Unify naming of rendertargets between the Bloom & Blur postprocesses.
af985e0 Alternative O key to create obstacles in the navigation demos. Closes#995.
12bac51 Use freopen() instead of low level API calls to redirect stdin & stdout to opened console window to fix crash on 64bit build. Closes#999.
566a0dc For Appveyor - build and test separately.
4ecb528 For Appveyor - skip rake installation as it may be pre-installed.
95580f6 For Appveyor - first attempt to enable 32-bit CI jobs on Windows host.
385493f Explain that touch input is needed for multiple dragging. Closes#997.
c0d8415 Fix the spawn button label in CrowdNavigation demo. [ci skip]
a98e1d0 Add migration note for using Urho3D as external library. [ci only: master] Close#747.
92b2d9c Fix to ensure 'bin' dir in build tree exists before symlink creation.
2ce57b3 Create symlinks to the asset directories in the build tree. Enable URHO3D_SAMPLES and URHO3D_LUA by default. Close#994.
deaa23a Ensure SIMD code path is being used when BT_USE_SSE is on. Related to ommit dabfcff14e.
dabfcff Enable BT_USE_SSE on Windows platform using MinGW compiler toolchain.
94a7f4e Make UI element layouting not modify the user assigned minSize. Instead keep record of the min.size required by layout separately. Fix HelloGUI sample to the new behavior. Closes#955.
d31fbf2 Fix LuaJIT SSE2 detection on 32-bit MSVC build.
2e4a076 Fix LuaJIT SSE2 detection on 32-bit MinGW build.
fb7f622 Travis CI: API documentation update at 2015-10-29 10:53:03 UTC. [ci package]
d4a5b74 Also add updateEnabled to PhysicsWorld. Make Scene, PhysicsWorld and PhysicsWorld2D behave in the same way: when auto update is disabled, manual stepping can still be performed. Rewrite some comments for clarity.
3cb48a6 Minor whitespace edit
0499644 Add function to control 2D physics update
00410aa Move ParticleEffect::GetEffect() into the .cpp implementation, as it uses shared pointer access.
e537dd4 For Travis CI - remove the unrecognized flag to keep Travis-CI happy. Current MinGW version on Ubuntu 12.04 LTS is too old. [ci only: master]
8a0a2ec Attempt to use -O3 for MingGW 64-bit and 32-bit Release build. On 32-bit when SSE is not on then -O3 flag is supplemented with flags to turn off auto-vectorize optimization.
fa82c55 Suppress warnings on MinGW build.
239ab98 Omit static keyword from kNet's custom debug memory allocation functions to allow compilation on VS2015 Update 1.
db5cb36 Remove the quick fix now that the ABI is correctly detected for MinGW. Related to #872 and commit 6ca3bdbb1c.
5270af7 Travis CI: API documentation update at 2015-10-28 08:30:46 UTC. [ci package]
416da06 Merge pull request #989 from newbthenewbd/master
dd2494c Fix Android MIPS build.
aa60a1a Travis CI: API documentation update at 2015-10-27 22:51:55 UTC. [ci package]
eff2c91 Remove defined_ bool from Rect & Sphere. Closes#986.
af0e558 Added contributor credit.
554b72d Merge remote-tracking branch 'newbthenewbd/master'
608183b Reset HashMap & HashSet bucket pointers when beginning clear. As ResourceCache may not be returned during exit phase, add nullchecks to ScriptFile & Shader. Should help with #988.
812e019 Minor whitespace edit.
e43113e Unite hardware keyboard input with other platforms.
c8fb908 Trigger double-click event over no element
1b7e1fd Simplify code and use static cast since the type is checked beforehand. Allow to create CollisionChain2D from editor.
444695f Check vertices count
55d97b1 Travis CI: API documentation update at 2015-10-25 19:13:43 UTC. [ci package]
13bc777 Fix using old attribute name in the editor. Closes#979.
60d946e Option to enable threaded occlusion rendering. May actually result in worse performance, so disabled by default. Report number of rendered occluders accurately (taking into account occluders rejected by being occluded themselves, or by running out of triangles.) Closes#970.
9661f33 Fix uninitialized variables in ParticleEmitter. Closes#981.
4daf7fd Added rendering scale to UI
d7bc2d6 Move GetFileSizeString() to StringUtils.
ae52d8c Fix logging in Engine.cpp.
58a6c38 Minor documentation updates to refer to the renamed macros.
b616aa6 Merge remote-tracking branch '1vanK/master'
6ca3bdb Rectify the 64-bit detection logic for MinGW compiler toolchain. Only use stackrealign flag on MinGW SSE 32-bit build. For Travis CI - fix documentation build on all Windows builds. Fix#951.
6ccf70b Add Windows Kit detection for Windows 10. Close#911.
92e976e Travis CI: API documentation update at 2015-10-23 11:53:15 UTC. [ci package]
6f60ee7 Print memory use for all resources in ResourceCache::PrintMemoryUsage(). Change memory budget & use API to use unsigned long long (64bit). Expose GetFileSizeString() to script. Refactor Engine to use PrintMemoryUsage(). Match width of profiler and resource outputs. Rename Profiler::GetData() to Profiler::PrintData() to match the new ResourceCache function.
19027b4 Merge remote-tracking branch 'JSandusky/MemoryReporting'
d3e5abb Travis CI: API documentation update at 2015-10-23 07:07:21 UTC. [ci package]
83d0f9a Add Z-up and handedness options to OBJ export
379a80f Remove ambiguity from ResourceCache mem use printing of lines
8e39692 Show "Memory usage" DebugHud in all samples (F3 key)
44aac79 Add resource memory usage display to DebugHud
4532a3a LOGRAWF -> URHO3D_LOGRAWF
4b015f3 LOGERRORF -> URHO3D_LOGERRORF
bfe6052 LOGWARNINGF -> URHO3D_LOGWARNINGF
f3de678 LOGINFOF -> URHO3D_LOGINFOF
c9a77c8 LOGDEBUGF -> URHO3D_LOGDEBUGF
ecafb47 LOGRAW -> URHO3D_LOGRAW
ad2eb74 LOGERROR -> URHO3D_LOGERROR
3a7e7f0 LOGWARNING -> URHO3D_LOGWARNING
d53fc4b LOGINFO -> URHO3D_LOGINFO
0c3f67a LOGDEBUG -> URHO3D_LOGDEBUG
ec17b8f IS_ASSET -> URHO3D_IS_ASSET
d78219d ASSET -> URHO3D_ASSET
48c6007 Fix wrong boolean check for determining what viewport read/write operations are used by the renderpath. Closes#974.
7fc377b Make Text3D refresh the text batches (triggering font face reload) if the font texture(s) have data lost. Closes#967.
c810f99 DLL export specializations of the Swap function.
db15f03 PROFILE -> URHO3D_PROFILE
31f3c9a DEFINE_APPLICATION_MAIN -> URHO3D_DEFINE_APPLICATION_MAIN
a976309 DEFINE_MAIN -> URHO3D_DEFINE_MAIN
fe05d4b UPDATE_ATTRIBUTE_DEFAULT_VALUE -> URHO3D_UPDATE_ATTRIBUTE_DEFAULT_VALUE
3959d56 MIXED_ACCESSOR_ATTRIBUTE -> URHO3D_MIXED_ACCESSOR_ATTRIBUTE
83b811b ENUM_ACCESSOR_ATTRIBUTE -> URHO3D_ENUM_ACCESSOR_ATTRIBUTE
212f419 ACCESSOR_ATTRIBUTE -> URHO3D_ACCESSOR_ATTRIBUTE
14b1669 ENUM_ATTRIBUTE -> URHO3D_ENUM_ATTRIBUTE
431e29d ATTRIBUTE -> URHO3D_ATTRIBUTE
8b351bc REMOVE_ATTRIBUTE -> URHO3D_REMOVE_ATTRIBUTE
82b9a03 COPY_BASE_ATTRIBUTES -> URHO3D_COPY_BASE_ATTRIBUTES
4bcbae6 HANDLER -> URHO3D_HANDLER
f954325 HANDLER_USERDATA -> URHO3D_HANDLER_USERDATA
974ae9d fix ScriptAPIDump.cpp
6abe6b6 PARAM -> URHO3D_PARAM
6b54578 EVENT -> URHO3D_EVENT
d264f35 Add note of documentation to the contribution chceklist.
24ac936 Go through all vertices of the StaticSprite2D to update its bounding box. Closes#972.
f02cd63 OBJECT -> URHO3D_OBJECT
1d4e379 Implement proper rounding in the fixed point to integer conversion (>> 6). Fixes#968.
246aaf7 Travis CI: API documentation update at 2015-10-20 10:46:03 UTC. [ci package]
9469ef1 Merge remote-tracking branch 'JSandusky/DetourCrowdLocalSpace'
583878c Added contributor credit.
52a9c98 Merge pull request #962 from ijsonlin/hotfix
77942c4 Make obstacle seek up through ALL parents to find mesh
5395082 To match Bullet's own behavior when debug rendering the whole physics world, also draw disabled constraints. Closes#964.
d7eee3b Only update the toluabind.c back to source tree when it is opted.
8df17a4 Bind GetParentComponent to angelscript and lua
9c90ac9 Make obstacle seek upwards to find DynamicNavigationMesh
b5af4fc Addition of "GetParentComponent" methods for seeking components up the scene tree
cd48b1f Manually optimize Quaternion construction from __m128 to avoid bad codegen from Visual Studio 2015.
984e52d Use slower but precise SSE mathematics for Quaternion operations. Closes#959.
466c2f7 Remove unused OnFlipChanged, Move OnWorldBoundingBoxUpdate to StaticSprite2D.
7aa6b9d Fix issue #963d3bf75a Minor documentation update on desktop deployment target build option. [ci only: master]
c4edf6d fixed wrong attribute name for spriter scml file
c35e428 Correct the values of SpriteInfo x and y
da38487 Correct the frameWidth and frameHeight
60e971e For Travis CI - add new CI job for RPI2 with NEON switch on.
e03965f Mark local changes in Bullet source files for NEON support on Android.
e95542e Fix missing export specifier in HttpRequest. Closes#957.
6eb9eac Update documentation on using Viewport::SetCullCamera(). Remove outdated documentation related to instancing.
e28a678 Optimize away some uses of _MM_TRANSPOSE4_PS(), to remove two shuffles, two movs and replace shufps with the lighter movehl/lh and unpacks. Also do vector loads and stores manually in BoundingBox::Transformed() to avoid VS2015 from generating dirty asm code for the function. This has a few percent improvement on the heavy BoundingBox::Transformed() function call.
8a447c7 Enable BT_USE_SSE on Linux platform & BT_USE_NEON on Android platform. Add new build option URHO3D_NEON to enable/disable NEON code branch. Fix a bug where previously URHO3D_SSE was also erroneously being used to switch off BT_USE_NEON on iOS. Add new build option URHO3D_DEPLOYMENT_TARGET to set the GCC/Clang target arch (-march compiler flag). Default value is 'native'. Setting this to any cpu type higher than Pentium 4 may influence the effective SSE level being used in the build. The BulletPhysics library may switch to use higher level SSE as the result, for instance.
31e0f09 Fix android rake task to work with multiple devices attached to adb.
1abd059 Travis CI: API documentation update at 2015-10-15 22:50:43 UTC. [ci package]
9bd1a02 Copy the nostencil flag correctly from the source view.
bd3efa6 Remove code duplication from render stats gathering.
5161060 Allow to define a culling camera for Viewport. When defined, multiple views can share the same culling and other view preparations, reducing CPU use.
f2713d9 Force stack realignment on MinGW with SSE. Closes#954.
d66e878 Only find AnimationController states using the animation's resource name (instead of user-supplied) to avoid potential ambiguous/unsanitated resource names leading to creation of duplicate animation states.
58df09a Travis CI: API documentation update at 2015-10-13 14:38:40 UTC. [ci package]
42ac49d Merge remote-tracking branch 'juj/no_boundingbox_bool'
563c4cc Merge remote-tracking branch 'juj/sse_opt_quat'
222cb27 Add URHO3D_API specifier to SourceBatch struct.
fbd07ac Remove BoundingBox::defined_ boolean and instead have min = INF and max = -INF denote the case when a bounding box is degenerate. This helps reduce branching and SSE'ifying BoundingBox. SSE optimize some hot BoundingBox functions.
a44466c SSE optimize Quaternion.h.
af5a14c Mark potentially dangerous math class constructors explicit. Closes#947.
bb6a501 Merge remote-tracking branch 'juj/hot_sse'
c5c7860 Remove the workaround command for setting linker flags. [ci skip]
0e4ba63 Only initialize the URHO3D_DEFAULT_SSE variable only once.
a6dbb2c Merge branch 'juj-allow_enable_sse_on_emscripten' into master.
f24af4e Enable setting -DURHO3D_SSE=1 on Emscripten, but leave it disabled by default.
fd6a6e9 SSE optimize Quaternion multiplication.
86e86bc SSE optimize BoundingBox::Transformed().
4ffff7a SSE optimize Matrix3x4 construction from translation, rotation and scale.
173080c Make bounding box undefined if it was clipped to be degenerate. Closes#944.
d09a94a Minor doc edit related to SSE.
52805e2 Merge remote-tracking branch 'juj/sse_matrix_math'
3988f88 Merge remote-tracking branch 'juj/unsynchronized_jacks'
d45c853 Rectify wrong object registration. [ci skip]
b7ee257 Convert tab to spaces, [ci skip]
2718450 Reset slots to setup pose, fix issue #932.
7af9276 Travis CI: API documentation update at 2015-10-12 04:35:21 UTC. [ci package]
96917c5 Minor Fix, Thanks @weitjong
5d31552 Merge branch 'type-info'
a1105f7 Minor refactor, add comment to type info.
04dba02 Clarifications for third party library use in the contribution checklist.
bf9111b Make Jacks not walk in synchronized lockstep timing in 06_SkeletalAnimation sample.
3a94889 Add type info, remove BASEOBJECT macro, now user can use type info check object type. for example: Button::IsTypeOf<UIElement>() is ture, Button::IsTypeOf<BorderImage>() is ture, Button::IsTypeOf<CheckBox>() is false.
6bd1d77 Add baseTypeName argument to OBJECT macro.
08e0b3b Switch off SSE when targeting iOS/iPhoneSimulator as well.
c44ff39 Minor clean up to remove redundant linker flag. [ci skip]
1a317e6 Actually allow to enable the threading option on Emscripten platform. Define the required compiler & linker flag when enabled.
3ac2cb6 Avoid depending on 64-bit only function _mm_cvtsi128_si64() in Matrix operator == to allow targeting 32-bit as well.
00be823 Update URHO3D_SSE to denote SSE2.
af7ed74 URHO3D_THREADING build option. Closes#939.
0107a0b SSE optimize Urho3D/Math/Matrix3x4.h and Urho3D/Math/Matrix4.h. These yield a ~3% improvement in 06_SkeletalAnimation sample with 2000 Jacks in it.
da81b99 Do not return a resolution list containing 1x1 on Emscripten, rather return empty. Do not check fullscreen mode validity if the resolution list is empty.
ec125f2 Switch off SSE for 64-bit arm platforms as well. [ci only: Android, OSX, Coverity]
e6e16b9 Minor code formatting. Document that we have returned to the old behavior of not notifying dirty node transform if it was already dirty before, and users of the TransformChanged() function should read the node's world transform to ensure continued notifications.
d168ab9 Optimize Node::MarkDirty() implementation by a) relying on the invariant that all children of a dirty node must also be dirty, and that all parents of a clean node must also be clean, b) avoid double-dereferencing Component WeakPtr in listeners, c) use the swap-with-last erase trick to avoid O(n^2) behavior in removing listeners, and d) perform tail call optimization to avoid excessive recursive function calls when marking children dirty. This optimizes the Node::MarkDirty() time in 06_SkeletalAnimation scene with 2000 Jacks from 42.73% down to 16.43%, a net saving of -61.5% less time spent in that call site. Closes#931.
ace1f11 Avoid hardcoding the conditional list for URHO3D_SSE build option. Android on Intel Atom will now have this option and defaulted to true.
fde2ad4 Fix Android and Raspberry-Pi build by always disabling SSE support. [ci only: RPI, Android]
d05226e Only include object/bitcode files when archiving the hard way on Win. Fix#937. [ci only: master, Emscripten]
2d80a25 Travis CI: API documentation update at 2015-10-09 22:24:01 UTC. [ci package]
4bdd807 Add accelerator keys for reset pos/rot/scale also in editor standard mode. Add reset transform function (Alt-Q).
0e8aafb Make the Slerp approximation conditional of Emscripten platform to preserve consistency with rest of the math operations.
7287e02 Expose Node::MarkDirty() to AngelScript for consistency.
f9de34e Code formatting.
ed63300 Merge remote-tracking branch 'juj/approx_quat_slerp'
e82708d Merge remote-tracking branch 'juj/ANGLE_instanced_arrays'
b9d7531 Merge remote-tracking branch 'juj/sse_matrix'
52ef3e9 Optimize Quaternion::Slerp() to remove the costly trigonometric functions and replace them by approximations instead. The approximations have been profiled to generate a maximum interpolation error of 0.38 degrees (see test Quat_Slerp_precision in MathGeoLib). In native 64bit Windows 8.1 VS2015 builds, testing in 06_SkeletalAnimation sample with 2000 Jacks, the time taken in Quaternion::Slerp() is reduced by -17.4%, and in Emscripten build of the same sample running in Firefox 41, the time taken by Quaternion::Slerp() is reduced by -44.7%. Closes#914.
af8d27e Use fast and sub-millisecond-precise Emscripten-specific emscripten_get_now() for timer queries instead of gettimeofday(), which is slower and has only millisecond precision. Closes#916.
e3ce38b Remove code repetition in Source/Urho3D/Core/Timer.cpp.
3ad9ba3 SSE optimize matrix-matrix multiplications when URHO3D_SSE is enabled. These constitute 7.82% of 06_SkeletalAnimation sample with 2000 Jacks in it. After SSE optimizations applied, matrix multiplication takes only 2.13% of total time in AMD CodeXL profile. This change also seems to have the effect that in scalar version, VS2015 did not dare to inline Matrix3x4 multiplication in AnimatedModel::UpdateSkinning(), but after SSE, the instruction count is small enough that it happily does so.
fc0d427 Add support for GPU hardware instancing on Emscripten. In WebGL 1 it is exposed by the ANGLE_instanced_arrays ( https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ ) extension, and in WebGL 2, it is enabled in core.
2cc066d Update Bullet to 2.83.6. Thanks to Jukka for the initial work & Emscripten fix. Closes#929.
0cefd55 Travis CI: API documentation update at 2015-10-08 19:32:15 UTC. [ci package]
7db65a8 Added possibility to set time position of attribute or object animation manually. SetAnimationEnabled(false) should be used in that case to disable auto update. Closes#926. Added RemoveObjectAnimation() and RemoveAttributeAnimation() to Animatable. Closes#928. Fixed attribute animations in hierarchy (e.g. in components) not getting removed when a null object animation is assigned.
bef4de0 Travis CI: API documentation update at 2015-10-08 12:09:46 UTC. [ci package]
730388c Fixed SplinePath AngelScript bindings and added documentation for it.
1ab328d Only apply world transform for active and awake rigid body.
67a3b10 Remove half size offset in D3D mode in Sprite2D::GetDrawRectangle. Fix#9272a22394 Optionally move model's initial bone positions to bind pose (-bp argument).
e1341f7 Replace the usage of Emscripten define and include to follow its norm. Close#921. [ci only: Emscripten]
01cae9d Switch off the sound support for most of the sample apps by default. Close#924. [ci package]
b6ff825 Remove glEnable & glDisable calls related to GL texture types, as they're not needed with GLSL shaders, which Urho3D uses always. Ensure that SetTextureForUpdate() also correctly unbinds the old texture type if it changes in the unit. Closes#922.
2ac9f90 Added contributor credit.
9fcf88e Merge pull request #923 from juj/webgl_etc1_pvrtc
9b041c0 Add warning to user on Windows host system without MKLINK privilege. [ci skip]
5961b7f Always use file symlinks for dummy custom library targets. So that when in fallback mode, the post-build step will use copy_if_different for each individual file to avoid unnecessary file copying and triggering subsequent dependency to rebuild. Close#913.
78514da Add support for detecting ETC1 and PVRTC extensions in Emscripten/WebGL.
e641607 Force loading of the space glyph even if the font's charcode listing doesn't mention it.
7b9692c Disable frame limiter Sleep() on Emscripten builds. Closes#915.
86918f9 When falling back on Windows host system makes a copy immediately. Close#918.
a30ddbf Clean up .gitignore to keep up with recent changes for doc build.
03ed41c Store resource dependencies always, so that switching on resource autoreload in the middle of execution will work correctly. Closes#919.
ee08479 Travis CI: API documentation update at 2015-10-04 15:17:35 UTC. [ci package]
4360c5e Register BorderImage functions to Window in AngelScript API. Closes#912.
d094d85 For Travis CI - update the rake task to use new Doxyfile's location. [ci only: master]
03fc1f1 Clean up the script and documentation for doc build.
174feac Revert back logic to determine when the HTML help compiler is found.
ff1ee0e Fix the Urho3D DLL installation for targets in external projects.
57310ee Fix editor to load the produced temporary scene correctly if AssetImporter -b option is specified.
47526dd Attempt to workaround all the limitations for Urho3D DLL installation.
2fcbaae Fix duplicate section name in shader fileformat documentation.
cdb94b1 Limit the install of Urho3D DLL for CMake version 3.0 or higher. [ci only: master]
66c6ed9 Limit the copy/install of Urho3D DLL to targets within Urho3D project.
929c842 Copy/Install Urho3D shared library to the runtime dir outside of 'bin'. Fix doc target dependencies to include other non-generated dox files.
65d36e4 Fix crash / null exception in CharacterDemo which would result if the character node did not exist after loading the scene.
b362c9a Remove unnecessary enum qualification.
9de78c0 Refactor dependency setup for 'doc' target. Close#879. The doc target now only really does its build action when it detects its documentation is out of date, similar to how other targets behaves.
fcfd763 Travis CI: API documentation update at 2015-09-29 18:22:02 UTC. [ci package]
3151152 Fix OBJ output when vertex data has all of pos/uv/normal.
3859d6d Do not export editor debug geometry to OBJ.
04d74d3 Fix Color::BLACK to just BLACK in Localization AngelScript sample. Thanks JSandusky.
f017bf5 Update AngelScript version in readme & docs.
4a16d34 Implement OBJ export functionality in editor
57cff2f Apply Urho3D specific config changes
a8d42c8 Fix crowdmanager angelscript bindings of methods with dtPolyRef* outputs
928c08d Update Angelscript to 2.30.2, resolves#892 in Urho3D master
8239cc2 Update Angelscript to 2.30.1
8e9a2a6 Skip using dot and hhc when they are not being installed (properly).
43c9120 Do not use system paths when searching for the d3dcompiler DLL, to avoid using the wrong architecture.
e76dd6e Return cast travel distance using m_closestHitFraction in ConvexCast() result. If desired, the distance to hit position from start position (earlier behavior) can be calculated manually. Closes#906.
04bbaf5 Make sure a null pointer is not returned from RigidBody::GetCollidingBodies(), if a colliding body was just destroyed.
8652de2 Rename Source/Urho3D/Script to Source/Urho3D/AngelScript.
f34205f More scaffolding for Clang-tools build. Pardon our dust. [ci only: Annotate]
566d076 Fix Android and Rasperry-Pi cross-compiling build due to LuaJIT change. [ci only: Android, RPI]
8538620 Fix Emscripten build using incoming branch 1.34.10. Close#905.
add1c2c Fix a typo which had caused wrong LuaJIT OS to be detected.
1e0c51f Fix dependency issue when building AutoBinder on host with no symlink.
e85b408 Add a temp. measure to fix non-suitable PCH error due to mutating code. [ci only: master, Annotate]
a25f982 Add more scaffolding logic in build system for AutoBinder invocation. [ci only: Annotate]
b6abf67 Trim the dependency libs of our Clang-tools. [ci only: master, Annotate]
ba837af Add skeleton project for AutoBinder tool. [ci only: Annotate]
1fcf2a8 For Travis CI - tighten up to only upgrade GCC & CMake for 1 CI build. Test CI builds for all CI mirror branches after clearing the cache. [ccache clear] [ci annotate]
90ff681 For Travis CI - fix Linux 32-bit CI build. [ci only: master]
36eb140 For Travis CI - upgrade GCC & CMake for Clang-tool building on the fly. [ci only: Annotate]
1d6a980 Prevent attempting to compile the ColorCorrection function (uses unsupported sampler3D) on GLES.
e798ee4 For Travis CI - setup build infra for test running Autobinder tool. [ci only: Annotate]
4969021 For Travis CI - use same commit message for all CI mirror branches. [ci scan]
fb8bd56 Minor restructuring to prepare for annotating other symbol categories. [ci only: Annotate]
0cff0eb Travis CI: API documentation update at 2015-09-22 11:15:21 UTC. [ci package]
e559155 Added MM_FREE mouse mode, which allows the cursor to move around and go out of the window also when hidden, and give accurate GetMousePosition() readings when inside the window. Closes#904.
b6b0f01 Merge branch 'update-assimp'
1cc28df Make it possible to invoke Annotate tool on already annotated codes. [ci annotate]
e5ab1a9 For Travis CI - stash push and pop silently. [ci only: master, Annotate]
39eed8a For Travis CI - do not include fastcomp-clang as subtree. [ci only: Annotate]
448f3eb Fix the Rewriter not saving to filesystem issue. It turns out that RefactoringTool and RefactoringCallback classes are not made for each other. For Travis CI - attempt to push the annotated source files into a new branch. DO NOT check out from this branch, instead just use GitHub GUI to browse through the changes. [ci only: Annotate]
69f4a40 Removed mention of missing functionality from CrowdNavigation help text. Fixed double -> float conversion warning.
dbd23c1 Add new wrapper target to invoke the newly added clang-query tool. It seems there is a bug in the rewriter that prevents it to save the source files with replacements out to disk, so at the moment nothing get changed yet in the source tree. [ci only: Annotate]
4355e99 Restructure to run the extract and annotate in a single tool. The AST matcher is currently only able to extract the exposed class names. [ci only: Annotate]
afa0b68 Remove imp.xml sprite sheet xml file.
f59b633 Fixed Blur.hlsl from MonkeyFirst. Closes#899.
befdd58 Allow creating forced headless (CPU-only) vertex & index buffers although the engine itself is running in headful mode. Useful for custom created physics only collision models.
10c3e15 Do not require index data for convex hulls, as it's not used.
a6c3915 Travis CI: API documentation update at 2015-09-16 17:34:44 UTC. [ci package]
c4e3633 Store CustomGeometry's componentID instead of nodeID to CollisionShape in SetCustomConvexHull() & SetCustomTriangleMesh() functions. This allows using multiple customgeometries in the same node.
0e682d5 Travis CI: API documentation update at 2015-09-16 15:08:29 UTC. [ci package]
6f01d1c Added globalVars VariantMap to AngelScript API which can be used to share data between script modules or persist data through script reloads.
8720cea More MinGW missing Direct3D defines. Potential fix for #898.
8bbcdff For Travis CI - only do package upload when main script is successful.
07374ff Remove unnecessary line from Assimp CMakeLists.
541d590 Travis CI: API documentation update at 2015-09-16 06:38:44 UTC. [ci package]
b9155ca CirCle -> Circle. Convert color to uint prior to drawing the lines, instead of converting on each line.
f7dac78 Merge remote-tracking branch '299299/pull_branch'
b3e01a1 Add another skeleton project for for script binding extractor tool. [ci only: Annotate]
14e0626 Minor code formatting and suppress warning from Clang compiler.
08293b4 Fix non-MSVC build.
eee58fe Nullcheck tiles before operating on them in DetourNavMesh & DetourTileCache destructors. Closes#895.
6f75a77 Fixes for non-C++11 support.
92eefa7 Refactor JSONValue SetVariantXXX functions.
f091c65 Recover sprite sheet support for spriter animation.
07dab99 Update Assimp to latest head from github. Closes#786.
8954f1d fix for typo and coding convention
f2289b1 Avoid hardcoding to improve the chance of using it on Windows host. [ci annotate]
4463834 add method for circle,cross,quad debug renderering
a1fc1b8 Travis CI: API documentation update at 2015-09-14 20:50:39 UTC. [ci package]
dc7eb0d Make the editor's cube map save path setting relative to the scene resource path, instead of being a relative filesystem path. Ensure that the generated cube map XML does not have double slashes and uses resource path relative filenames. Minor code cleanup.
f2ad555 Create intermediate paths in FileSystem::CreateDir() as necessary.
b8fea26 Do not attempt to capture 16bit or float textures to Image, as that is unsupported by the Image class. Delete image if format was illegal.
06f4eee Merge remote-tracking branch 'jsandusky/CubeMapGeneration'
9bbc81e Travis CI: API documentation update at 2015-09-14 17:57:42 UTC. [ci package]
ae05442 Add wrapper functions for NavigationMesh functions that take optional pointer parameters to fix crashes on MSVC. Closes#889.
c68f957 Add a new section on how to start the Clang-tools development. [ci annotate]
f9fd477 For Travis CI - attempt to fix Annotator linking issue on CI server. [ci only: Annotate, Emscripten]
12d6cfa For Travis CI - setup the build to use the upgraded GCC compiler. [ci only: Annotate]
20e9ceb For Travis CI - fix the software package deps for Annotate build. [ci only: Annotate]
440bc48 Add skeleton project for Annotator tool. Currently it just dumps the AST out instead of actually annotating. [ci only: master, Annotate]
556fe7d Make skeleton bones initial transform modifiable in AngelScript.
2fcf1d3 Only patch Android assets directories when it is being requested. Without the patch though, the FileSystem::DirExist() works with reduce accuracy and FileSystem::ScanDir() no longer ables to differentiate between files and directories (thus, cannot scan recursively as well).
9b41a99 Safeguard against animation state or its node getting removed during trigger processing. Iterate using indices instead of iterator in AnimationController::Update() so that adding animation while iterating doesn't cause potential illegal memory access. Fixes#885.
da0fa97 For Travis CI - export environment variables to libclang. [ci skip]
0043642 For Travis CI - setup build job for annotate rake task. [ci only: Annotate]
d7845bc Minor clean up on doc build setup. [ci skip]
2fa6763 Removed unneeded script API helper functions.
e088831 Travis CI: API documentation update at 2015-09-11 13:17:42 UTC. [ci package]
7356bde Add API to Animation / AnimationTrack to create tracks and keyframes and expose it to script. Change AnimationTracks to be stored in a HashMap so that removal and creation is safe without invalidating pointers. Changed the AnimationTriggerPoint API to resemble the AnimationTrack API, and change it to be handled as a value type in AngelScript API. Closes#878.
6b008b6 Revert back whitespaces found in the original 3rdparty source file. Make life easier when we have merged from upstream again.
fe6d397 Revert back whitespaces found in the original 3rdparty source file. Make life easier when we have merged from upstream again.
5b4ea87 Support spaces in source and/or build tree path for Doc build. Remove mscgen setup for now. Previously it was setup in the hope \msc command will be used in our Doxygen documentation. But since that does not happen and there is no platform-agnostic way to determine the location of the mscgen tool, it is being disabled now until our documentation really needs it. Fix the exclude pattern to filter out the graphics backend not being used in a build. Make Doxygen and Graphviz a prerequisite software packages when URHO3D_DOCS build option is set to true (i.e. when 'doc' target is being included as part of the default 'all' target). Use FindHTMLHelp.cmake module to remove hardcoding of HHC.exe path.
ebd3e67 Correction of cubemap XML face names.
a2d8f86 Revert back the generated toluabind.c.
da0463e Add cubemap generation capability to the Urho3D editor
bcf86a1 Parameterise the asset directory indicator character(s) using env-var.
71a8f6d Parameterise the asset directory indicator character(s) using env-var.
7c5e441 Fixed Graphics::ResolveToTexture() to support less than full screen viewport on D3D11. Fixed missing release of source texture in failure case with a multisampled screenshot. Closes#882.
f32ef31 Added explanation on color correction & 3D textures. Closes#880.
fe168ef Added contributor credit.
bde86ae Merge pull request #881 from yushli/master
b8a2197 Add empty line at file end.[ci skip]
1c58846 Add more curve type support in Spriter.
85bd13c Update 33_Urho2DSpriterAnimation.lua
87e882e Fix Graphics::ResolveToTexture() erroneously reading current rendertarget instead of backbuffer on D3D11. Work around less-than-fullscreen viewport not resolving properly on D3D11.
11439b4 Add new JNI function to interface with AssetManager.list() method. Fix#855.
ac2b2ba Add new JNI function to interface with AssetManager.list() method. Fix#855.
d1f22dd Add missing files.
27aaabd Move spriter from ThirdParty to Urho2D, credit to @weitjong.
fe5b01b Travis CI: API documentation update at 2015-09-07 11:31:39 UTC. [ci package]
634393d Add network replication for animations' removeOnCompletion flag. Add GetRemoveOnCompletion(). Add Lua binding for removeOnCompletion. Fix missing AngelScript binding for GetFadeTime().
29b1789 Merged hjmediastudios/master. Adds removeOnCompletion functionality to AnimationController.
b159735 Travis CI: API documentation update at 2015-09-07 09:02:35 UTC. [ci package]
b61a239 Merge pull request #877 from bjorn/fix-tmx-docs
6e2eb72 Removed outdated warning in TMX documentation
fc2a380 Remove line end spaces.[ci skip]
60dff27 Merge branch 'spine-spriter-new'
5d50ad4 Change SetAnimtion function in AnimatedSprite2D.
dc0e102 Add entity attribute in AnimatedSprite2D.
2de2f63 Minor Fix.
a3e0072 Suppress policy CMP0054 dev warnings on Android build. Enhance android rake task to have additional option to install the APK before testing it. [ci only: Android]
0d20bef Fix build error on Ubuntu.
0a34f1c Fix FindUrho3D.cmake to look for *.bc extension in Emscripten build. [ci only: Emscripten]
7353063 For Travis CI - remove redundant job matrix for Emscripten CI build. [ci only: Emscripten]
5dedc99 Remove URHO3D_SPINE option, if exists ThirdParty/spine make URHO3D_SPINE enabled.
dbfd0ca Add new job matrix for linked LLVM bitcode Emscripten CI build. Upload HTML5 samples built from this new job matrix. [ci package] [ci only: Emscripten]
0f6983b rename variable.
03f61b0 Remove generated sprite sheet for spriter animation.
7ee8555 typo
5bcb12a Fix comment.
0cded69 Merge from spine-spriter branch. Main changes: Make spriter as a lib Enable spine support in AnimatedSprite2D and Animation2D.
0fa04d4 Keep track of animation being dirtied while model was invisible, and force update in that case during UpdateGeometry(). Potentially a fix for #875.
3e765ba Minor code clean up for build system. Suppress tolua++ tool not found message in the stderr stream on initial build. Raise a fatal error message when user attempting to generate VS2008 project with spaces in the source/build tree path.
bf6ae1a Make the new ABI build option unavailable for MSVC compiler. [ci skip]
c4a138a Add new build option to allow host tool building to use native ABI. Possibly fix issue #872.
0d54cb1 Fallback for VS2008, do not enclose library names in quotes for the librarian. Downside is that build path with spaces will not work (again.) Closes#873.
353ee7f Remove force include as now export header is auto-included once again.
2731e48 Improve build robustness. Prevent make clean to remove toluabind.c.
d8fcc09 Minor documentation page update. [ci only: master]
c2301bf Remove the mechanism to comment out "attribute" as the COMPILEVS / COMPILEPS define mechanism already takes care of that, as long as it's also used for user-defined custom attributes. Fixes#870.
8619416 Avoid name clash with EMSCRIPTEN environment variable. Close#871. [ci only: Emscripten]
1486904 Travis CI: API documentation update at 2015-09-02 15:48:49 UTC. [ci package]
5bd672f Add missing Lua bindings to SplinePath. Make hierarchy & inspector windows the same width on editor startup. Remove unnecessary attributes from EditorHierarchyWindow.xml.
eb8bdd6 fix HW width
77c7460 add one space after "if" and fight with other spaces
150865c change icons default size
f484bfe add for B.mode distance related camera move
4ee86ce revert group-types-clear-commits
7c403d8 collapse hierarchy then loading new scene
50502df add option for IDs show and oneclick button for collapse tree to scene-root scope
3232b79 clear old updateIcons placement
14f3575 add SplinePath check for length
06e186b fix-ghost-icons
aafca39 add length property for scripts
4914b0e Remove file generation timestamp to avoid unnecessary git diff.
d71b76e Add automation to generate toluabind.c and toluabind.h.
b2f6cf4 For Travis CI - switch to use Emscripten SDK from its master branch. [ci only: Emscripten]
0a6a8a9 Allow the application to get access to a View's occlusion buffer for debug visualization. Clear occlusion buffer to farclip Z value instead of maximum (0x7fffffff)
6b33ba6 Allow multiple resource routers in ResourceCache. Script subsystem installs its own resource router to allow loading compiled scripts (.asc) when the originals (.as) don't exist. Closes#864.
4ff826d Support spaces in source and/or build tree path for Windows build. Close#779.
05e4001 Support spaces in source and/or build tree path for OSX and iOS build. [ci only: OSX]
a234ab4 Support spaces in source and/or build tree path for Linux build.
b6e9978 Added note of spaces in path causing build to fail on Windows / VS builds.
7845389 Nullcheck UI in UIElement functions that may be called at exit time when UI is already destroyed. Closes#860.
f9e27e3 Ensure Lua function references are released when refcounter reaches 0. Add support for constructing Lua function from C function.
2a5d659 Reorganize includes. [ci skip]
c2471a2 Reorganize includes for Samples and Extras. Since the URHO3D_PCH build option is made available to support non-PCH build, our build system does not rely on precompiled header to include the Urho3D.h export header anymore. The export header is auto-included by one of Urho3D headers when it is required using the right format with the help of URHO3D_IS_BUILDING compiler define. As such, there is no need to explicitly include Urho3D.h in external project too. Sorry for the flip-flop.
9f75ea5 Minor clean up to remove unused instance variable.
56b218a Fix indent & if statement space.
f234eb7 Merge remote-tracking branch 'monkeyfirst/type-m-layer-editor-fix'
349a3ee Sort include file in samples.
d17dbeb Travis CI: API documentation update at 2015-08-27 03:10:06 UTC. [ci package]
d8cfd72 Fix JSONNumberType enum error.
46aa0c5 fix-m-typing
b27d32a JSONFile - SetRoot + GetRoot JSONValue Rename GetUint to GetUInt - GetType + GetValueType GetNumberType + SetVariantXXX GetVariantXXX
7082d17 Add FALLBACK_TO_COPY argument in create_symlink.[ci skip].
e0ce3e4 Take into account CollisionShape's offset position & rotation in ConvexCast. Closes#856.
46b7d0c Travis CI: API documentation update at 2015-08-25 07:28:37 UTC. [ci package]
2fafa4c Add rudimentary Lua function overload checker to catch invalid order. Fix two of the pkg files being detected to have wrong order declared.
25c00c8 Travis CI: API documentation update at 2015-08-24 14:22:21 UTC. [ci package]
770be23 Fix Lua bindings for AnimationSet2D and Vector2 classes.
d78ea91 Travis CI: API documentation update at 2015-08-24 10:23:12 UTC. [ci package]
934c640 Fix Lua binding for Localization and Database subsystems. Fix Lua version of the localization demo.
47fe410 Suppress scene changes while toggling the debug icons visibility during preview camera render so that the attribute editor doesn't constantly refresh, making attributes uneditable. Closes#854.
3b8b067 Travis CI: API documentation update at 2015-08-24 05:40:12 UTC. [ci package]
61647bb Optimize Lua Variant class bindings. Take advantage of Lua being type-less by binding generic methods that can handle all the supported data type conversion. At the same time reduce the amount of the overloads generated by tolua++ which could be potentially just dead code.
9c140b5 Travis CI: API documentation update at 2015-08-21 16:27:51 UTC. [ci package]
53b4afc Fix TOC for generated LuaScript API documentation page.
0bbf66f Travis CI: API documentation update at 2015-08-21 15:51:57 UTC. [ci package]
b1e1ab4 Fix Lua version of crowd simulation demo due to VariantMap API changes.
a0125a1 Move the pieces around for code reuse opportunity.
937b0bc Add exposed tolua functions into documentation page.
35f3bb0 Store Urho3D context directly inside Lua state global table. Remove static Lua state to context mapping. Expose the context as global property. Prevent potential Lua VM crash when trying to get event sender or handler outside of event handling.
e7b492b Fix integer overflow in the Random(int) functions when the range is large.
42fcc37 Merge remote-tracking branch 'silverkorn/master'
9a23f5f1 Travis CI: API documentation update at 2015-08-21 09:50:38 UTC. [ci package]
f0b3c8b Allow interchangeable numeric value in Variant GetXXX(), e.g. GetFloat() succeeds when it's actually an int. Comparison still requires type and value to match exactly. Closes#851.
75b1b53 Re-fix AngelScript API. JSONArray & JSONObject are not registered into AngelScript, so they cannot be mentioned in any bindings.
cd71104 Merge branch 'master' of https://github.com/urho3d/Urho3D57551ca Remove At function in JSONValue, add SetXXX functions for LuaAPI.
2486d36 Travis CI: API documentation update at 2015-08-21 07:04:33 UTC. [ci package]
f7dd38d Remove M_INFINITY default value from PhysicsWorld AngelScript bindings, which is illegal to Bullet.
83c889a Remove invalid JSONValue AngelScript bindings, which prevent AngelScript applications from starting. Fixes#852.
ddc19bf Fix name error, add iterator for JSON object type.
7925315 Fix missing escape characters for the Zerobrane Studio API.
d3247fc Minor fixed.
c0014f4 Accroding the discuss on forum by Lasse and other users and refer to the json code in Lasse's Turso3D engine, rewrite JSONFile and JSONValue class, make it looks like JSON.
999ccb9 Added contributor credit.
7b31227 Merge remote-tracking branch 'bjorn/fix-objecttype'
b456f36 Merge remote-tracking branch 'bjorn/fix-typo'
f7a30b8 Add back the logic to first check if keybinding length is correct.
094d146 TmxFile2D: Fix determination of object type
64afa32 Fix a typo: worlsScaleX -> worldScaleX
ded284e6c Fix a copy pasta error. Related to commit 530950ed7c.
7499e19 Prevent creation of multiple value childs to XMLElement, when SetValue() is called several times.
530950e Store keymap bindings for hat using an IntRect instead of String. Fix#847.
0e3c778 Fix using null handle when updating temporary component state. Closes#848.
d4696f9 Make sure adding & deleting RigidBody2D fixtures doesn't reset the mass when not wanted (useFixtureMass = false). Fixed some mistaken if statement logic, and improved some RigidBody2D comments. Note that when useFixtureMass = false, you must set nonzero inertia to get rotation. Closes#844.
55635bd Replace friend func with explicit template specialization for Get(). Credit to Aster Jian.
44acf54 Make sure the lowest bone influences are dropped if too many.
b631612 Force normalization of vertex weights in AssetImporter. More than 4 weights is no longer a fatal error, instead any more than that are dropped and a warning is logged.
102e886 Avoid repetition by accessing Variant::value directly via friend func.
5c4562b Travis CI: API documentation update at 2015-08-18 09:26:22 UTC. [ci package]
b202aa6 Minor typo correction on Lua scripting documentation page.
4c7f866 Further improve Lua binding for Variant and VariantMap classes. - VariantMap can be indexed by a StringHash object directly. - Bind a generic Get() method for Variant class to automatically "unbox" the stored object and assign it to a type less Lua object. - Prevent Lua VM crashes when invalid type name is being passed when calling GetVoidPtr() and GetPtr().
0f0a73c Fallback when crossproduct in Quaternion::FromLookRotation() becomes zero. Fixes#846.
adc0456 Added warning for infinite PhysicsWorld raycast.
1cc09cb For Coverity Scan - check in the failed model file anyway. [ci skip]
0e03185 Suppress most of the false positive on out-of-bound access. The affect of this change can only be checked after the next Coverity Scan run on this Thursday.
ff501b3 Fix CID 105884 (UNINIT_CTOR) - initialize Renderer2D::viewMask_.
002d5a2 Travis CI: API documentation update at 2015-08-16 07:57:58 UTC. [ci package]
69dd312 Reformat and reorganize include for Navigation sub-library.
ac0a712 Refactor to rename 'filter type' to 'query filter type'. Minor clean up on the NavBuildData class.
a58d855 Do not assume the location of the NavigationMesh component.
27cc9c4 Add filter and obstacle avoidance type attribute to CrowdManager class. Enhance Editor to have functionality to edit the CrowdManager's filter and obstacle avoidance type attributes.
b7d03ab Add navigation mesh id attribute to CrowdManager class.
c9bc4cb Add new event for crowd agent formation. Add convenient methods for querying point, path, raycast, etc using crowd's extent and filter type configuration.
549b6fd Add crowd update callback support. Remove redundant vectors.
2c3033d Limit interface to use only crowd agent's parameters and public APIs.
1cd8ca0 Travis CI: API documentation update at 2015-08-15 10:33:47 UTC. [ci package]
7f4b115 Make Drawable2D respect viewmask in rendering & raycast. Added viewmask attribute to Drawable2D's. Added proper category to 2D constraints to allow adding in editor. Closes#843.
4f2a35e Merge remote-tracking branch 'cosmy1/master'
373d989 For Travis CI - keep the backup logic simple and stupid. Related to commit 9d1a66d108 [ci skip]
70b871e Code convention edits. Removed unused variable. Make debug icons use Basic shader for no fog. Do not render debug icons to camera preview viewport. Fixed Basic shader with VERTEXCOLOR define on D3D11.
54649e7 Merge remote-tracking branch 'monkeyfirst/debug-component-icons'
22955e8 Italian localization
c24d709 Use a free area index parameter instead of IntRect in AreaAllocator::SplitRect() to make it clear that the freeAreas_ is being manipulated inside the function.
c3427a6 Merge remote-tracking branch 'cosmy1/master'
cc3aadd Merge remote-tracking branch '1vanK/master'
f96e445 For Travis CI - using relpath to backup & only restore if backup exist. [ci only: Android] [ccache clear]
9d1a66d For Travis CI - when using cache store, backup .git before clearing. Remove out-of-place C++ header file. [ci only: Android] [ccache clear]
b63167e fix add RigidBody2D after CollisionShape2D
4f1c071 Const references
ab2776e Travis CI: API documentation update at 2015-08-14 10:55:47 UTC. [ci package]
9e331d0 Ensure correct 0,1,2 order in the RigidBody2D body type enum for serialization. Closes#837.
3dcab4c Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes#832.
053fd0f For Travis CI - when clearing ccache stats, avoid triggering Coverity. [ci skip]
7947df8 For Travis CI - give instruction to [ccache clear]. Close#838.
1b9f1f7 Wrong Casting
baedabf freeze icon's size in 2d
72cf018 resize zone icon
37826c7 change trigger icon
bbe7b8f del empty lines
cb6039a arrayed BS, blend & discard icons by distance
3e62884 Added = operator
258afe7 Added = operator
abcd534 Added = operator
ac5aac3 Added = operator
f65b938 Update documentation page for LuaScript. Indexing VariantMap on Lua is now similar to C++ and AngelScript.
43f2c2d fix icons min size
aa67332 add footprint for splinepath
9c6164e add trigger, custom geometry, particle emitter icons
a99da6d Travis CI: API documentation update at 2015-08-12 16:20:01 UTC. [ci package]
93a7ae4 Bind original Variant::GetBuffer() to Lua as GetRawBuffer(). Taking advantage of the new vector to table conversion template function.
b1c3261 Fix CID 104877 (UNINIT) - useScissor_ is uninitialized. In fact this instance variable is not being used anymore.
55e68f4 Code cleanup and bug fixes for DB subsystem and ToluaUtils refactoring.
c254205 Recognize OTF files without going to XML parsing (which fails). Closes#830.
10c117c avoid update icons when debug icons not visible
fc37f26 increase update time for splinepath
9c0ab25 add begin and end of splinepath coloring
8670dd6 add show spline path debug
886668a add debug temp container(node) and clear scene's scope
4424b98 add debug icons
d949b19 Travis CI: API documentation update at 2015-08-11 17:29:55 UTC. [ci package]
8658afa Clean up tolua++ bindings for handling (POD)Vector to table conversion. Any C++ classes (either RefCounted or not) that are exposed to Lua scripting should be now supported in this conversion via new template function implementation. There should be no need to modify the ToluaUtils.cpp and .h anymore.
1f3f5e4 Suppress unavoidable build warnings when generating Lua bindings.
7778895 Cancel the GCC -ffast-math option only when the flag is found.
79ef4c5 Fix ValueAnimation to override BeginLoad() correctly. Closes#828.
5ce33ab Fix preprocessor condition in DatabaseAPI.cpp.
93f55dc Minor documentation update on Database page. [ci only: master]
875dffc Travis CI: API documentation update at 2015-08-09 18:06:19 UTC. [ci package]
7a7f250 Add new documentation page for database subsystem.
5fb6482 Add dependent C++ source file when building PackageTool for Emscripten. [ci only: Emscripten]
4edba76 Fix AngelScript and Lua bindings. Fix Lua samples to use new getters. Tips: use this one liner to convert Lua scripts to use new getter signature. find . -type f -exec grep -lP "eventData:Get.+?\(.+?\)" {} \; |xargs -n 1 perl -pi.bak -e 's/eventData:Get(.+?)\((?:([^,)]+),\s*(.*?)|(.+?))\)/eventData[\3\4]:Get\1(\2)/g'
4807206 Bind all variant types from C++ to Lua and vice versa. See #820. Other misc Lua binding enhancements: - VariantMap in Lua can be indexed using both string literal and unsigned int literal. Internally they are both converted to StringHash. Lua table of strings/variants and any registered user types are now accepted as RHS value when assigning VariantMap's value, the variant type would be set accordingly based on the lua object type. Refcounted object would end up as VAR_PTR while others as VAR_VOIDPTR. - Variant knows how to convert to string implicitly.
8acb9e6 Fix Variant and VariantMap bindings to Lua. Close#820. Add Lua bindings to return VariantVector as table of Variant. Fix Lua database demo. It is in full working condition now. [ci only: database, OSX]
842de2f Exposed the database subsystem API to scripting. Add AngelScript version of the database demo. Add Lua versio nof the database demo. WIP.
d8181e0 Update to nanodbc release 2.2.2. No need for local modifications anymore as they are already merged into nanodbc upstream repo.
33145bf Use numCols to determine whether a result object impl has resultset. Only supports one resultset per execution at the moment. Enhance db sample demo to accept connectiong string setting to connect to different database during runtime. [skip ci]
d39a80b Pass compiler defines from the ODBC config tool to our build system. Make FindODBC module to prefer unixODBC over libiodbc when both ODBC driver managers are available.
f420b14 Make URHO3D_DATABASE_ODBC suppresses URHO3D_DATABASE_SQLITE. Correct a typo in the database demo. [ci skip]
0e2af9c Initial ODBC API support. Enhance db demo to work with ODBC database connectioon string.
7d6f0ff Fix Database subsystem on Emscripten build. [ci only: Emscripten]
e0068c5 For Travis CI - initial attempt to switch on the database subsystem.
560ef3b Add Database subsystem. Add new build option to enable it. Initial C++ sample database demo using execute immediate mode.
ed39940 Added float <> half-float conversion functions.
ca71caf Unify float texture data upload behavior between D3D & OpenGL: half float textures are expected to be provided in that format, and are not converted from single precision on OpenGL anymore.
cb0cd03 Add note of VS output / PS input semantics requiring the same order on D3D11.
5aaa3ea Fix the editor variable type popups not showing all text.
a626021 Fixes for VS texture fetch on D3D11.
bc58db9 Travis CI: API documentation update at 2015-08-06 13:59:00 UTC. [ci package]
b53b584 8-bit render order support in materials. This adjusts the drawing order within a scene pass, and takes precedence over both state & distance sorting.
d9d0990 Removed commented out code. Minor editor code formatting & typo fixes.
c359d6f Merge remote-tracking branch 'monkeyfirst/global-editor-events-handlers'
3bd55ec Fix DDS size calculation errors and potential unwanted object destruction in Image class. Closes#826.
1592c95 Travis CI: API documentation update at 2015-08-05 16:16:10 UTC. [ci package]
a737bbb Fix terrain occlusion leaving holes in the occlusion geometry, and being over-aggressive with height reduction, which would result in poor occlusion. Allow to configure terrain number of LOD levels to be less than 4. Allow to configure the LOD level used for terrain occlusion (not recommended to be changed.) Closes#825.
4d0f0b9 Travis CI: API documentation update at 2015-08-05 12:26:11 UTC. [ci package]
5edc729 Remove occlusionOffset from TerrainPatch, instead calculate the minimum height in the neighborhood of each lowest LOD terrain vertex. Occlusion still uses lowest LOD to not use up occlusion triangles quickly. Fixes#822.
99ad658 add more event to main editor handlers
681e916 Handle caching of SmoothedTransform in RigidBody component using a weak pointer instead of a bool flag so that it can be deleted by the client if necessary, without getting a state mismatch.
be1feb4 Travis CI: API documentation update at 2015-08-05 00:53:57 UTC. [ci package]
5da0bea global-editor-handlers
7da3eb5 Exposed various kNet connection stats.
ad1ea20 Travis CI: API documentation update at 2015-08-04 14:58:47 UTC. [ci package]
fba5948 Allow to disable rendering of the whole UI (except for the cursor and modal elements) by setting the UI root to not visible. Added new function UIElement::IsVisibleEffective() which checks for propagated visibility. Make sure to clear focus also if a child element (that has focus) becomes effectively invisible. Closes#811.
b10b28e Do not allow invisible UI elements to have focus. Lose focus when an element is hidden. Closes#819.
fe9eee4 Merge remote-tracking branch 'monkeyfirst/fixed-event-handlers-4-b.mode'
13d2264 Updated french language
038ec8c fixed missing event handler from color wheel after layer use
c14d6ba Editor code convention edits. Use Alt+W for color wheel in both hotkey modes.
baa40d6 Uppercase the HSV editor image to match existing files' convention.
5344d38 Merge remote-tracking branch 'monkeyfirst/hsv-color-wheel'
0eda0fa Travis CI: API documentation update at 2015-07-31 16:47:06 UTC. [ci package]
97e8e89 Merge remote-tracking branch 'jsandusky/DDSImageChain'
8a1073b Correction of missing merge of Lua packages.
9d4f4f9 Correction of misuses of xml element in OGLTextureCube
fc40614 Loading cube images in OGL and D3D11. Scripting bindings for cube, array, and sRGB traits of image.
b42cb1e simplify menu localization
bbfdafa Re-fix to previous commit to prevent endlessly forced material update. Added note that custom materials will not be modified.
29c49af Make sure the SDF shader flag is only updated on the relevant codepath to prevent possible erroneous state.
9977ee9 Fix line height in the included .sdf font files. Force reevaluation of material when font changed from ttf to sdf or vice versa. Added .sdf to attribute editor font picker. Closes#801.
c3b52a9 hsv-color-wheel
a7c488b Use SDL message box for ErrorDialog() function for cross-platform support.
397a904 Fix contributor name sorting.
7abfe63 Prevent exactly zero Node scale on any axis. May be related to #796.
6bbf9fa Added contributor credit.
d85cbd2 Spaces back to tabs in EditorStrings.json.
6ee3237 Fixed some typos
899a9bb Added missing strings (french)
7f4073b French strings addon
13a8e7c Remove test code which wasn't seen to trigger in practice, when using the editor.
61a7d65 Explicitly set alpha blend mode for toolbar icons. See #799.
b74c236 Restored original controls in standard hotkeys mode. The MMB pan option (standard hotkeys mode only) now changes the behavior of shift in relation to pan & orbit only. Editor code cleanup & code convention edits.
50013c8 Merge remote-tracking branch 'monkeyfirst/hotkeys-smg-instances'
e91ddb3 Localization: fix string IDs conflict
6dc8dc9 Localization: warning when translation is overrided
15001ac Russification: Particle Editor
6308da0 Russification: Material Editor
d0424bd Russification: Attribute Inspector, resource picker buttons
77be3c8 Russification: FileSelector
f0a7f30 Expanded DDS support
f1625c6 WeakHandle for last... some polishing for B.mode delete
7807e88 default pan for 2d, viewCloser for 2d , alt+scroll-zoom
21e401d Allow negative scale for nodes.
148bd67 Do not attempt to localize MRU scene list in editor.
7cf954d delete unused variables
8fc2ae9 some fixes for smart duplicate
c35ddfe fix ViewCloser camera placement
ea02dcf delete unused action
74f416b fixed with StaticModels and renamed into smart duplicate
892a353 add B.mode view closer on kp_period
df91bae add force to selecting node instead component in view port
7de2a25 auto instance
d388ee7 Lift the editor hotkeys dropdown higher in the settings window, grouped with rest of camera behavior controls.
9e978e7 Merge remote-tracking branch 'monkeyfirst/material-editor-few-model-preview'
85e34c5 add B. mode rotation when no selection & dox controls2 fix
6cab81c Merge remote-tracking branch '1vanK/master'
345954d Editor: automatic creating language list
d00438c Editor: select language in preferences
0dc9256 Travis CI: API documentation update at 2015-07-22 06:14:06 UTC. [ci package]
3da81f2 Added missing script bindings for Vector::Abs() & IsInsideFast()
8a1c807 bledner mode mmb pan, flymode off by rmb or esc
276937d blender mode add strafe in ortho w shift & ctrl
3f8cb15 blender mode fixes: select w shift , strafe, pan
eb2457c editor russification, add warnings to Localization::LoadJSON
c3f6f1c fixed camera move on shift-d
483d2ad Add documentation changes
5907f6c Add mask selector, bits inversion, scroll types
60ea83d Travis CI: API documentation update at 2015-07-21 12:08:42 UTC. [ci package]
c5a75e5 Added Node function to remove all components of type.
e594b9e Edit Localization docs. Minor comment edit.
87c8a08 Merge remote-tracking branch '1vanK/improvements'
14fe2ad Remove unused variable that was moved & renamed elsewhere.
8480f60 Localization: asserts to warnings
9c78d9b Localization: documentation
43df9f2 fix include in editor.as
f401a49 dialog settings fix
9c8ba2e Add EditLayerWindow for fastest mask view change (with children nodes)
d540f79 Localization: fixes, adding comments, reworking samples, partial russification of editor
64e7435 fix "standard" word
1f51995 Add feature that allow to enable all hidden before nodes on one hotkey
c9910c8 Add feature to parent selected nodes into last selected node
b0c16c0 Add to editor settings UI option
f5e1e10 Add hotkeys mode switching between standart & blender
1d84571 Internationalization: initial commit
6b927e8 add few models for preview
721f121 init blender-keys-branch
472cdfa Travis CI: API documentation update at 2015-07-17 17:52:17 UTC. [ci package]
32ba366 Fixed return value for Image Save
0fc4cdf Tabs to spaces. Moved MMB pan setting from Preferences dialog to Settings dialog to match the rest of the camera options. Added contributor credit.
311413d Merge remote-tracking branch 'julyfortoday/JFTEditorModifications'
e10aef7 Save/load mmbpan setting to/from xml, fixed naming
2880466 Updated editor documentation
6d8e057 Added togglable setting for changing the behavior of the MMB, allows panning by default instead of rotation/orbit
0981492 Center camera on selected object using the HOME key
f5b2a17 Add note of acceptable 3rd party licenses in the contribution checklist.
bbe1e9a Travis CI: API documentation update at 2015-07-16 11:28:51 UTC. [ci package]
3b4738e Clean up Spline comments. Add a Catmull-Rom full path mode which duplicates or loops the start and end. Closes#780.
a25f596 Added missing file formats to Editor's resource browser
e00b3cd Added contributor credit.
7e2d897 Avoid unnecessary library rebuild while still keeping CLion happy.
41009a8 Ignore custom rake tasks directory. [ci skip]
eb35aaf Restore copyright year. [ci skip]
37f13c9 Remove double semicolon.
9b629b2 Editor functionality to assign child nodes as a spline path. Contributed by MonkeyFirst. Closes#781.
a1edde4 Travis CI: API documentation update at 2015-07-14 19:35:54 UTC. [ci package]
52885a2 Clean up Spline code, add support for Catmull-Rom interpolation of other values than Vector3, and fix out of bounds array access in Catmull-Rom interpolation. Add linear interpolation mode. Add script bindings of new interpolation mode enums. Closes#772. Closes#773.
8539e64 Merge remote-tracking branch 'szamq/master'
86d9f6e Restore @echo off to Editor.bat.
989346f Merge remote-tracking branch '1vanK/EditorImprovements'
6f8ed55 Fix the Depth shader on D3D11. Simplify View code to determine whether a substitute RT for the backbuffer is needed. Fix having to render the hardware depth stencil twice in the ForwardDepth renderpath.
7299f3a delete old spline files
5185d54 Merge branch 'master' of https://github.com/szamq/Urho3D513e490 Added Catmull-Rom spline type which interpolates through the control nodes
528493d Merge branch 'master' of https://github.com/szamq/Urho3De75fbec Added Catmull-Rom spline type which interpolates through the control nodes
f317df2 Adding a button 'Reset Viewport' and checkbox 'Show Axes' for particle editor
8d37ae8 Fix scaling particle preview
0532ea5 Big particle preview and scaling preview with LMB + LShift
56ad407 Added contributor credit.
8bd0959 Merge remote-tracking branch 'cosmy1/master'
eb34082 Ensure PackageFile::GetEntryNames() returns names with original case. Case-sensitive PackageFile operation on other platforms than Windows, to match host filesystem.
e430464 Starting the Editor without an empty console window
ee35539 Empty statement fix
ccf5c88 Added contributor credit.
ffa0b96 Fix typo. Ensure new node positioning uses world position in case the new node is parented.
e59ce6d Merge remote-tracking branch '1vanK/EditorNewNodePosition'
7a80b37 Fix URHO3D_PACKAGING build option on Windows platform with SHARED lib. [ci scan]
8adcd0a Editor new node position
304308e Add warning for creating AnimatedSprite2D to the scene root. Closes#770.
986c4ca If CollisionShape trimesh or convex shape assigned without a collision model, try to get it from the StaticModel in the same node. Closes#769.
60f6a74 Fix control flow bug identified by Coverity Scan in recent refactoring. [ci only: Scan]
1a5268f Reformat D3D9 and D3D11 source files.
86641d8 Fix MSVC debug build.
9770e3d Include 'Precompiled.h' to auto generated Lua binding C++ source files.
fa77a45 Reformat Urho3D source files to get rid of the indents on empty lines. Reorganize includes. Misc. fixes to perform explicit C-style cast on type mismatch. Misc. fixes on bugs identified by CLion's static analyzer.
f0d107d Add new build option to support non-PCH build. In order to achieve this, the Precompiled.h is now included back in all the Urho3D implementation source file. So, when the Precompiled.h is not being force-included in the PCH build, then the compiler is still able to find all the required symbol declarations. By doing so, it should also fix the indexer in some IDEs to index all the Urho3D declared symbols correctly whether it is a PCH build or not.
d44feb3 Ensure replace blend mode before rendering quad geometry to emulate partial rendertarget clear on D3D11. Closes#764.
84cb5ab Increased precision qualifiers to medium for better compatibility across mobile devices. Closes#763.
d937b8f Fix whitespace.
8678ce1 Merge pull request #762 from thebluefish/master
c3d5df1 Update OGLGraphicsImpl.h
56d1cbb Silence unnecessary LogicComponent warning at construction time; event subscription will be handled later when the component has access to the scene.
796dfa5 Updated warning in documentation for creating components to out-of-scene nodes.
7ac5c2d Fix remaining classes for OnSceneSet().
7bff2a4 Fixes for moving a node from one scene to another. Related CollisionShape & Constraint fixes.
94d53fd Remove obsolete remark from documentation; to be verified with e.g. physics components.
52b739e Initial work to separate Component's association with its owner node and scene (OnNodeSet() and OnSceneSet()). This should allow components to work properly when moved from one scene to another, or when created initially outside a scene, and be removed from rendering & physics when removed from the scene, even if the node's refcount keeps it alive after the removal.
d29d5f1 Enable GCC/Clang support for multithreading with pthread library.
4219b7b Revert mistaken change to 20_HugeObjectCount.as.
bcd2991 Make Octree::Raycast() possible to call from worker threads. This doesn't necessarily mean that it's safe to do so, unless you make sure you're not modifying the scene in the main thread at the same time.
581cb70 For Travis CI - limit Coverity scanning to master branch only. [ci skip]
29e02e0 Travis CI: API documentation update at 2015-06-30 09:45:49 UTC. [ci package]
caf78d6 Minor typo corection on binding and code comment.
3cf39a1 Travis CI: API documentation update at 2015-06-29 19:53:46 UTC. [ci package]
e8af02f Add double serialization support to Variant, Deserializer/Serializer, XMLElement & JSONValue. Use double to store a Lua object's number attributes. Add editing of double attributes to the editor. Closes#758.
7547b02 Only find Direct3D package when not using OpenGL on Windows platform. Fix#756.
4306985 Fix uninitialized variable in DetourCrowd. Closes#753.
3052385 Fix build tree configuration and generation under CLion IDE.
afd714a Make sure blend mode of existing Urho2D materials is not overwritten. Closes#742.
342db03 For Travis CI - update rake task to use _data/about.yml for credits. [ci skip]
0e2e1d1 Added contributor credit.
2773578 Merge remote-tracking branch 'feltech/lua-load-raw-script-files'
df31b6a Fix ProcessRayQuery() method to use correct overload for RAY_TRIANGLE. Minor formatting and code clean up.
414e92d Tidied/updated Lua raw script loader CMake definition and documentation.
13e854c Travis CI: API documentation update at 2015-06-15 21:06:30 UTC. [ci package]
e89184b Rename texture_uv_ to textureUV_
8bad584 Match project's coding conventions and expose the new functionality to angelscript and lua
c479fd7 Convert back from c++11
1600623 Add support for retrieving UV coordinates of successful Ray query.
a8afde3 Fix tab indent to space indent.
67b6f0d Add `luaL_loadfile` support, with CMake option to prefer this strategy.
92075c6 Travis CI: API documentation update at 2015-06-14 12:28:34 UTC. [ci package]
476c4f2 Allow GetChildrenWithClassName() in AngelScript API to return derived classes. Thanks to JSandusky for the original forum post on which the code is based.
368cd56 Fix FXAA3 shader on OpenGL 3. Add non-deprecated aliases for texture2DLod in Samplers.glsl. Thanks to Gunnar Kriik.
11ae5e0 Another attempt to workaround #743 by keeping the preinstalled version. [ci only: Android]
6bd02fe Attempt fo fix#743 by pairing latest SDK tools /w latest build tools. [ci only: Android]
99a6ef3 Fix a typo. Sorry. Related to commit 0d3de0117e.
e142319 Only perform animation length fixing for non-looped 2D animations. Fixes incorrect looping in animations where the start & end keyframes don't match.
62aeb13 Rectify the comment in the FindDirect3D CMake module. The purpose of the module is to find the Direct3D installation (not the DirectX itself). [ci skip]
bb17ef1 Blit to backbuffer before debug geometry if used resolve from backbuffer to acquire the scene initially for postprocessing. Closes#741.
0d3de01 Fix MinGW STATIC Direct3D build in a newly scaffolded project. [ci only: master]
a7c1dae Minor clean up to avoid redundant code. Also copy DLL to build tree. Related to commit 58332565ea.
1829e1e Fix MinGW Direct3D build. Related to commit 58332565ea. [ci only: master]
6923bd0 Install tools to the 'bin/tool' directory. Related to commit 6b6447eb8c.
5833256 Install d3dcompiler_xx.dll to the runtime bin directory on MSVC build. Close#738.
f0999ad Travis CI: API documentation update at 2015-06-10 10:22:01 UTC. [ci package]
3e930c5 Added IsAtEnd() function to AnimationController.
6b6447e Detect presence of AssetImporter in either tool subdirectory or in the executable directory.
932ed33 Merge pull request #737 from nemerle/master
a779d56 Fix lightmap texture imports - likely copy-paste error
d3e28ce Minor edits to the build instructions.
b3fda4d Travis CI: API documentation update at 2015-05-31 17:31:20 UTC. [ci package]
46ebfb4 Fix GetData() from rendertarget textures on D3D9. Thanks for JSandusky for bringing into attention. Added GetComponents() to Texture to easily determine which kind of Image needs to be created to receive the texture data.
e4480d4 Merge pull request #734 from ninjastone/master
c984c18 removed unused lines
d0fea4a Fixed: AssetImporter was not importing single keyframe animation correctly.
1c4e6f4 Added the AMD equivalent for NvOptimusEnablement.
ae59d55 Fix Emscripten toolchain file for determining EMCC version in Windows.
4e27d96 Travis CI: API documentation update at 2015-05-28 14:10:58 UTC. [ci package]
d090b0b Added blendmode to renderpath commands (only used by QUAD commands.)
6a21873 Fix over-long time in 2D animations which would cause sprite flashing or sprites vanishing in clamp mode (for example the included "attack" animation)
12f2206 Travis CI: API documentation update at 2015-05-28 10:02:09 UTC. [ci package]
88d8654 Further minor clean up the CrowdAgent class. Revise the sample so Jack walk and turn more naturally.
fd386c8 Travis CI: API documentation update at 2015-05-27 13:59:39 UTC. [ci package]
6b72c44 Minor code clean up and bug fixes for DetourCrowd implementation. Avoid using multiple vectors to hold the same set of objects in the DetourCrowd sample.
c94bd43 Fix incorrect viewport size when mixing rendering to backbuffer and to other textures in the renderpath.
3b099a1 For Travis CI - all bar none for Emscripten samples. Adjust log messages for consistency sake.
5fd01b7 For Travis CI - add some of the excluded samples back to Emscripten CI. Fix package upload rake task failed to skip cleanly for MinGW CI build for D3D9. Test [ci package] for [ci only: Emscripten] again.
e166e7a Added moving obstacles and teleportation to sample 39. Also various behavior tweaks and ground texture modified to break monotony and discriminate with sample 15. If something doesn't appeal it can be reverted. Also set default mask and areaID at OffMeshConnection initialization.
bee87b2 Minor code comment. Test [ci package] [ci only: Emscripten].
89ff346 Prefer class forward than full header include.
cfdd790 Fix URHO3D_PACKAGING option to ensure bash subshell is being used. [ci only: Emscripten, OSX]
2b3a2aa For Travis CI - remove Emscripten CI checkpoints.
0627d83 For Travis CI - attempt to migrate Emscripten CI build to new infra. [ci only: Emscripten]
96e9e87 Travis CI: API documentation update at 2015-05-22 08:30:22 UTC. [ci package]
4fab742 Added accessors for navMesh debug geometry
24e11c6 Travis CI: API documentation update at 2015-05-22 06:08:11 UTC. [ci package]
44d5d21 Exposed Node::GetComponents(), Node::GetChildren() and Node::GetChildrenWithComponent() to lua
e78d91d Travis CI: API documentation update at 2015-05-21 14:08:22 UTC. [ci package]
b274be3 Added Get/SetMaxObstacles() to DynamicNavigationMesh
55f6592 Merge pull request #732 from JSandusky/ObstacleRequestQueue
a4cec53 Iterate through updating the tilecache
66f967c Only enable quantized AABB compression on a collision mesh when triangle count is below one million, to work around a Bullet issue. Closes#730.
7f3a6ef Added off-mesh connections to sample 39
5d3aa98 Merge upstream change on Android/CMake toolchain. Add NDK r10e support. [ci only: Android]
dadca99 Travis CI: API documentation update at 2015-05-19 14:37:15 UTC. [ci package]
bb03eb0 Moved the transformation of AngelScript function name to void signature to GetFunction() / GetMethod() to allow all of execute, delayed execute and event subscription to handle either a function name or full signature. Added HasMethod() to ScriptInstance to allow checking for existence of function (avoid error log print in cases where an "optional" function is being called on a script object.) Updated scripting documentation.
8246bb0 Allow submitting bare function names to DelayedExecute. In this case function is assumed to be a void function without parameters. Log error when trying to execute a nonexistent script object method.
5bf52be Small Urho2D documentation update based on forum questions
e7e2c26 Make button slider not focusable so it is easier to tab around.
db94a24 Merge pull request #731 from JSandusky/NavMeshSkipObstacles
5b1af2d For Travis CI - increase Coverity Scan threshold to 100.
29d9892 Exclude nodes with Obstacle components from navigation mesh geometry collection
058ba0a Travis CI: API documentation update at 2015-05-18 16:19:29 UTC. [ci package]
562700f Added more navigation bindings Also added global toggle for NavArea::DrawDebugGeometry() and OffMeshConnection::DrawDebugGeometry() Also added lua binding for DrawDebugGeometry() in Component.pkg
be22809 Adjust .gitignore to filter generated stuff in non out-of-source build. Related to #716. [ci skip]
9a7d51b Fix UI-Element debug draw.
f779854 For Travis CI - set the default download in SF.net automatically.
fd8703d Flush the DetourTileCache update queue if necessary, when adding or removing an obstacle. Closes#726.
3fbb34f Use node instead of GetNode() in lua samples Also simplified sample 15 for lua
7d5fea2 Travis CI: API documentation update at 2015-05-17 14:02:01 UTC.
f9f9209 Remove agents & obstacles on OnNodeSet(null), similar to Drawables. Do not allow adding an agent when node is already null. Added missing enum in AngelScript navigation API. Do not keep a persistent array of agent handles in the AngelScript crowd example, as that keeps the agents alive even past removal from scene. Closes#729.
985d529 For Travis CI - fix the bash variable substitution in commit message. [ci skip]
dafca26 Travis CI: API documentation update at 2015-05-17 10:46:33 UTC.
4a79c14 Fix missing Lua Component class property bindings. Removed some "unsafe" Node functions from Lua bindings.
cca861f Simplified sample 39 using the crowd manager
b1d6031 Show root cause error from SDL when SDL fails to create main window.
8238ba6 For Travis CI - correct typo and move the scan threshold to master.
8fe7f95 For Travis CI - limit the Converity Scan frequency based on cache miss. Current scanning threshold is set to 20, i.e. it only scan when there are 20 or more actual compilation call.
6bacbe4 Travis CI: API documentation update at 2015-05-16 19:16:03 UTC. [ci package]
082cd11 Expose DetourCrowdManager::GetActiveAgents() to Lua. Closes#728.
3312203 Clear obstacleId_ also in silent mode obstacle removal. Fixed event type when obstacle removed. May or may not have anything to do with #726.
3debae6 Travis CI: API documentation update at 2015-05-16 14:59:59 UTC. [ci package]
fed3846 Improved navigation debug geometry and added missing bindings
4f0647e For Travis CI - temporarily disable ccache for Emscripten CI build. When Emscripten has released 1.32 it will be reenabled again. [ci only: Emscripten]
9b25da5 Make sure agents are removed from crowd upon destruction. Closes#725.
3cc07ff Merge pull request #724 from JSandusky/NavigationDocs
dfab28f Fix iOS host-tool building for Urho3D_universal target. For Travis CI - when releasing disregard commit message instruction from the last commit being tagged. This is to ensure all CI jobs are run for releasing the artifacts. [ci package]
4fd8bc0 Updates to Navigation documentation
7219560 Improve Emscripten Windows instructions. Thanks to Ali Kämäräinen for mentioning possible issues & solutions.
a6528e0 For Travis CI - fail the Emscripten CI job when test run segfaulted. But let it passes when the test run bailed out due to emrun timeout. [ci only: master, Emscripten]
cc64e9b Minor documentation update on ccache section for Xcode 6 users.
6bcbac4 For Travis CI - skip touching cache objects if earlier command failed. [ci only: Emscripten]
5cd6272 Fix iOS "unsupported architecture" issue when precompiling PCH. When using Xcode, instead of precompiling PCH using our own build rules, simply switch on the Xcode support for PCH and delegate the task to it.
07a677a For Travis CI - ensure files in cache have timestamp older than source. This is an attempt to fix stale PCH for Emscripten CI build which is using our own cache-store implementation.
5e68b57 Added note of Xcode command line tools.
1dd83a7 For Travis CI - generalize detection of moving HEAD for topic and PR. However, we still have to temporarily scale back to not perform full CI jobs on PR because PR from fork cannot get the secured variables decrypted and hence no way to create CI mirror branches.
064b67a Travis CI: API documentation update at 2015-05-12 13:10:01 UTC. [ci package]
5b41352 Minor whitespace and code convention edits.
a4851ab Merge remote-tracking branch 'JSandusky/CrowdStateTracking'
4c90057 Do not use float luminance formats, as they are deprecated on GL3. Instead return R16F & R32F formats (red channel only) to match Direct3D behavior. Closes#722.
507b1fd Forward-declare Texture in Renderer.h. Fix potential missing return value for FindNamedTexture(). Closes#721.
ca7a6af CrowdAgent state handling
b009106 Fix Emscripten version check for enabling the separate metadata option.
c2b7143 For Travis CI - still create new branch even when base mirror is found. Related to commit 09a5f71847. [ci skip]
09a5f71 For Travis CI - fail the job when site update or package upload failed. For topic and PR CI mirror branches, make another attempt to download the cache from the "base" CI mirror branch before creating a new git branch.
bac78d8 For Travis CI - skip the other tasks when the main ci task was skipped. [ci only: master]
59e5e65 For Travis CI - attempt to enable ccache for remaining Android CI jobs. [ci only: Android, OSX, Emscripten]
e38d844 For Travis CI - attempt to enable ccache on Emscripten CI build. [ci only: Emscripten]
f55d06b For Travis CI - attempt to enable ccache on OSX CI build. [ci only: OSX]
3df58d8 For Travis CI - add option to perform on selected CI jobs only.
0038828 Update 'Using ccache' section for xcodebuild users.
8e66e6a Update the changelog some more. Fix formatting to end all the points with periods.
b6889b6 In DeferredHWDepth renderpath, clear albedo rendertarget explicitly to prevent ghosting bugs from previous frames in case stencil is not available.
f42dd05 Restored the previous mouse move logic for Emscripten only.
16a1894 Never use SDL mouse move event data when mouse is hidden and being recentered, as that causes RELATIVE mode to return wrong mouse deltas on OSX.
89afc67 Update the initial changelog for new release.
37154c4 Initial changelog for new version.
a5f9417 For Travis CI - adjust build rules for Emscripten CI build.
c30de0f For Travis CI - fix CI mirror branches deletion issue.
d19fddb For Travis CI - Fix Emscripten CI build. Log abort message when skipping CI mirror creation/deletion.
fb84bcf For Travis CI - tune down email notifications frequency. Add checkpoint for Emscripten CI build and use it to determine whether to skip make test and/or scaffolding test when running short of time.
a19eead Fix non-desktop graphics builds.
a88a57c Travis CI: API documentation update at 2015-05-08 09:51:55 UTC. [ci package]
2a34d35 Added missing vertex color variation to the LitSolid shaders.
318a3db Merge branch 'renderpath-cubemap'
9c226e2 Added pure diffuse vertexcolor & notexture vertexcolor techniques.
c1e2d51 Fix readable HW depth rendering on D3D11. Do not allocate a dummy color rendertarget for depth-only rendering unnecessarily on D3D11.
0298740 Fix wrong viewport being used in depth-only rendering. Do not setup rendertarget & depth stencil for debug geometry rendering, if nothing to render.
1826c7e Minor render path documentation edits.
9f044cb Refactor FindNamedTexture() so that programmatically stored cubemap textures without a proper file extension can be used for texture binding in the renderpath. Expose GetExistingResource() to script.
b3f39da Fix missing camelcasing.
4619040 Fix GetExistingResource().
03c517e Fix out of bounds array access related to RenderPathCommand outputs. Changed to store name and face within a pair. Added missing render path-related script bindings.
0bf8877 Fix D3D build.
a8bf39c Remove redundant check.
15f338b Allow RenderPath to define cube map rendertargets. Allow RenderPath to refer to rendertargets created programmatically and stored as named manual resources.
581d1b5 Do not hardcode obstacle radius
114d8cd For Travis CI - ci_create_mirrors checks against moving HEAD by itself.
1e49c19 Travis CI: API documentation update at 2015-05-07 10:15:09 UTC. [ci package]
bac54db For Travis CI - add notification email back for coverity scan. Strangely it won't proceed to perform the scan otherwise. For Travis CI - when performing API documentation update, delayed the creation of CI mirror branches.
252206a Decouple Physics subsystem from DetourCrowd implementation. Also minor code clean up (dot the i's and cross the t's).
f4b5ead On D3D11 & OpenGL3, convert luminance & luminance-alpha textures to RGBA on upload. Revert RampGenerator & Spot/SpotWide texture changes to use RGB format. Closes#718.
bb831d7 Added nullcheck to AnimatedSprite2D::UpdateAnimation(). Thanks to rku for noticing.
bf1b4e3 Travis CI: API documentation update at 2015-05-06 09:09:03 UTC. [ci package]
42c352f Tabs to spaces. Change NavArea Bounds to BoundingBox to match Urho convention elsewhere. Added NavArea component Lua binding.
bc5f009 Readded nullcheck to AnimatedSprite2D::OnFlipChanged().
131d212 Travis CI: API documentation update at 2015-05-05 17:32:38 UTC. [ci package]
8845968 Added some missing bindings for CrowdAgent (+indentations)
2da72b4 Travis CI: API documentation update at 2015-05-05 15:21:32 UTC. [ci package]
8f29e75 Fix memory leak in NavBuildData. Match capitalization of the CrowdNavigation help text in all versions.
da7dda7 Added contributor credit and brief documentation section on the crowd navigation.
fe30619 Merge remote-tracking branch 'JSandusky/DetourNavigation'
1d52a2e For Travis CI - last attempt to stabilize Emscripten CI build.
567a29d Implementation of DetourCrowd and DetourTileCache
c9bb360 Fix AutoExposure shader on D3D11. Closes#714.
5ad7f4b Add .gitattributes to fix the languages breakdown report by GitHub. Thanks to GoogleBot42 for pointing out how to fix this. The wrong classification of the AngelScript files as 'ActionScript' is not fixable without fixing the issue at the upstream. The github/linguist does not even recognize AngelScript as a language at all at the moment.
2aa2cab Fix Assimp's CMakeLists.txt so the lib built successfully on Xcode. Close#709. For Travis CI - when performing a release, keep the CI mirror branches around for a little longer just in case we need to restart the CI job again due to Travis CI build error.
efab431 For Travis CI - fix CI mirror branches deletion issue. Pardon the dust.
547a2d7 For Travis CI - fix mirror branch deletion issue on single job branch.
03d5373 For Travis CI - do not send any notification email for coverity scan. Analysis metrics can always be found in the coverity scan web interface. Test [ci scan].
0c6e1ce For Travis CI - only set notification email default when it is not set. (test successive commits not causing build error again).
a1c801a For Travis CI - set notifications receiver for CI mirror branches. When build failed or errored in one of the CI mirror branch, notifications will be sent to commiter and author (if different person), similar to master branch.
52ddfbf For Travis CI - (test successive commits do not cause build error).
0de428b For Travis CI - skip mirror deletion if there are more commits.
830eede Restore old check for forceinline in stb_vorbis to fix MinGW build.
20ac7fb Update STB libraries.
aa65ced Add NOUV define to LitParticle, LitSolid & Unlit HLSL shaders when used as untextured, to prevent vertex layout creation problem on D3D11 when model has no UVs. Remove texcoords from the editor grid as they're no longer necessary. Closes#712.
7f55f78 For Travis CI - hack Travis to support multi-docs .travis.yml stream. The CI mirror branches are now created and deleted on the fly. No more overhead to maintain them (i.e. resolving rebase conflict). This is partial implementation of what has been requested in this feature request https://github.com/travis-ci/travis-ci/issues/3719.
e6c8acd Add contributor credit. Mark AngelScript modifications.
3d13053 Merge remote-tracking branch 'skrylar/master'
5305137 For Travis CI - allow initial Coverity-Scan branch creation on demand. [ci skip]
0b2228b Support MinGW 4.7 ABIs on Clang.
9437209 Travis CI: API documentation update at 2015-04-27 10:40:13 UTC. [ci package]
ba777f0 Fix omissions in Lua VertexBuffer / IndexBuffer / Model bindings. Add 34_DynamicGeometry.lua example. Closes#704.
3591990 Travis CI: API documentation update at 2015-04-27 07:37:18 UTC. [ci package]
0235c02 Expose Geometry, IndexBuffer & VertexBuffer to script, with VB & IB content access using VectorBuffer. AngelScript 34_DynamicGeometry example. Lua version to follow.
0b64216 For Travis CI - fix rake ci_rebase task. Test [ci scan] on demand.
9a19860 Workaround for Coverity scan which failed to compile code with PCH.
50bc9d5 Attempt to enable coverity scan to the project.
98863e1 Code clean up to remove temporary workaround for Emscripten.
cf68e39 Use CMake construct instead of '|grep' to determine emcc version. So that, the detection logic works on Windows host system too.
f9060b7 Only perform ccache configuration during initial project configuration. Determine the Emscripten's emcc version and use it to determine whether ccache could be enabled without caveat. The changes for adding new '--use-metadata' option for Emscripten' file-packager.py has just been submitted to Emscripten upstream as PR (https://github.com/kripken/emscripten/pull/3410) today. Not sure how long it will take to be reviewed and merged (if at all). Tentatively assume it will be in incoming 1.31.4. With the immutable jsoutput file, the linker does not retriggered unnecessarily after changing the resource dirs content.
b227fb7 Document where to find the QUALITY & SHADOWQUALITY constant definitions.
886cc93 For Travis CI - fix RPM packaging build for Raspberry-Pi. It was broken before the migration to the new build infra.
2e81fa9 Travis CI: API documentation update at 2015-04-24 12:33:24 UTC. [ci package]
08ea925 Fix Variant::GetUInt() return type. Closes#710.
c74dda6 For Travis CI - Migrate to new container-based build infra.
f2b21ee Enable ccache support for Emscripten (incoming) without the caveat. The upstream issue https://github.com/kripken/emscripten/issues/3365 has been fixed now in Emscripten's incoming branch.
6424fa0 Travis CI: API documentation update at 2015-04-21 12:40:12 UTC. [ci package]
6beb325 Merge branch 'master' of https://github.com/urho3d/Urho3Df9c8cb0 Documented material fill mode.
9a5dea7 Update documentation on ccache to explain its usage is optional. Add simple diagnostic message to help user to rectify ccache configuration error.
c16ed40 Suppress Clang compiler warnings when using ccache.
403691d Enhance rake cmake/make tasks to pass workaround env var for ccache. [ci skip]
2dd22c8 Attempt to enable ccache support for Emscripten compiler toolchain. Minor documentation update again on ccache usage.
808c794 Just show the usage instruction when the script is invoked wrongly.
5b72976 Fix Xcode build. It does not like absolute path PCH include.
4e4d114 Merge branch evolarium-fix_pch_build into upstream.master.
b76b1da Update contribute credits to README.md as well.
8776eb3 Merge branch 'fix_pch_build' of https://github.com/evolarium/Urho3D.
bfa54ec Need to stringify to guard against undefined environment variable.
810929d For Travis CI - readjust the rebase order so Emscripten comes last.
fd7d667 Enhance Emscripten toolchain file to support ccache (but disabled). It can only be enabled later when Emscripten has fixed https://github.com/kripken/emscripten/issues/3365.
167f007 Enhance Android toolchain file to support ccache (our way).
9a3ec30 Add add-assign also for signed long and long long integers in String. Added contributor credit.
213fa03 Merge pull request #702 from marynate/PR-String-unsign-long
ebbb9d3 Fix PCH build with Clang
7df29b9 Add unsigned long and unsigned long long support to String += operator
541c6e0 Enhance Raspberry-Pi toolchain file to support ccache.
44e50b0 Minor documentation update on ccache usage. [ci skip]
f94d4d2 Enhance MinGW toolchain file to support ccache. This is in preparation for using ccache in the container-based CI builds later. Reinstate MinGW 32-bit D3D9 build jobs which were accidentally got deleted.
ff8f4b7 On Windows, when stdout/stderr has been redirected, use fprintf instead of WriteConsoleW() to allow capturing log output from tools. Closes#703.
2a75dbb For Travis CI - revert back the multiplier as it is still not enough. Instead set the EMRUN timeout to the maximum value possible before the testing process being timeout by Travis CI itself.
67ce3e4 Increase the multiplier for the EMRUN time out setting. Emscripten has just released version 1.30 which, among others, fixes the EMRUN time out handling. In the previous version it did not time-out as expected. But now as EMRUN times out correctly, the build test failed on our Emscripten build due to Travis CI latency.
9e8046e Fine tune 'rake make' task to use physical CPU count for Emscripten.
ce3575a Merge pull request #701 from Stinkfist0/assetimporter-error-print
8332e68 Improve AssetImporter error print.
fb097ba Minor fix and code clean up on build scripts.
b7f0a18 Minor documentation update on the build options section. Add a simple usage instruction on build scripts error. Related to issues #697 and #698.
efe35b2 For Travis CI - temporarily reorder CI rebase sequence. This is for investigating random build error on Mac OS X build environment.
b285bd2 Enhance the rake make task to also support Ninja.
4628a44 Removed table of contents from "simple" pages like Examples & Overall Structure. Added contributor credit. Closes#694.
7188c47 Merge remote-tracking branch 'raould/doc_toc'
c93327b For Travis CI - wrap the 'make package' inside 'setarch' command. Related to fc14b30e42. [ci package]
4ddc71b Make glWrapMode related arrays & function static.
1423c1c Fix wrong enum for border clamp mode on GL3. Closes#695.
21b90f6 Add Angelscript and Lua script API.
32b12dc Add GetDrawRectangle and GetTextureRectangle in Sprite2D.
7b548b5 add table of contents to some doc pages.
aeb1806 Add SourceBatch2D in Drawable2D; Add ViewBatchInfo2D in Renderer2D; Remove texture and blend mode in Drawable2D; Add blend mode in ParticleEffect2D; Add blend mode and custom material in StaticSprite2D.
fc14b30 Override the package arch when building for 32-bit on 64-bit host. Fix#691. [ci package]
cbdc0f4 Travis CI: API documentation update at 2015-04-06 18:22:43 UTC. [ci package]
ddb9362 Added possibility to new a ParticleEffect from Lua, and exposed missing functions. Fixed crash if ParticleEffect has no color frames. Closes#689.
be994d6 Remove extra parentheses from CreateObject(), as suggested by Modanung.
3ca9b7d Add WorkQueue functions to remove items (single or multiple) before being assigned to worker threads. Closes#690.
a626c9d Travis CI: API documentation update at 2015-04-04 10:32:48 UTC. [ci package]
97fb263 Add fill mode to materials.
79e89df Fix losing input focus right after startup on Linux.
a716bbc Fix mouse move jumps in mixed touch & mouse usage.
03602fb Use the "click to focus" mechanism on all desktop platforms in windowed & mouse-hidden mode. Code cleanup in Input.
b86c10f Disable use of fullscreen space on OS/X to fix black screen on fullscreen switch.
9d9ea41 Disable use of fullscreen space on OS/X to fix black screen on fullscreen switch.
0285d50 When making a triangle-level raycast to StaticModel, return the hit batch (submesh) index in the subObject field of the ray result.
b2c2bb3 Attempt to suppress some of the compiler warnings from iOS 64bit build. Something must have changed on the Travis CI Mac OS X build environment recently that causes the compiler to produce tons of warning on iOS 64-bit build. It not only slows down the CI build but also causes the log to be truncated in the Travis CI web interface.
b468eac Only supply the CCACHE environment variable when user hasn't done it.
8ea3476 Bind the backbuffer FBO before cleaning up frame buffers.
474d725 Do not recenter mouse during window resize to fix erratic window sizes on Linux. Removed unnecessary input code. Check for external window before recentering mouse in relative mode.
dae17d3 Clean up OpenGL frame buffers when window size changes.
b26b2c4 Fix Text shader non-SDF mode on OpenGL 3. Closes#685.
acfeab7 Remove the OSX REQUIRE_CLICK_TO_FOCUS mechanism as it seems to not be necessary, and does not work with the event flushing when not focused.
8ab5ffa Add a small chapter on how to setup ccache to work correctly.
821d6bd Added missing null checks for StaticSprite2D component.
8e11690 Travis CI: API documentation update at 2015-03-31 21:03:59 UTC. [ci package]
5c448d6 Support DXT1,3,5 on Emscripten. Simplify GL / GLES code path differences in OGLTexture.cpp.
2961166 Graphics code cleanup. Remove the GraphicsFeatures event, as now the features can not change during runtime. Move all OpenGL extensions checks to CheckFeatureSupport(). Fix an AMD GLSL compilation bug, which caused buggy 4-sample shadows.
b923722 Ensure that the OpenGL extensions are initialized after context recreation, and a valid VAO exists on GL3, before giving the GPU objects the chance to restore themselves.
2ddb7c9 Use GetTempResource() for the inherited XML file when async loading. Generalize resource loading to switch into async mode whenever not in the main thread so that unsafe (main thread -only) functionality is avoided.
38361a2 For Travis CI - disable D3D11 CI build jobs for now. Ubuntu 12.04 LTS does not have up-to-date D3D11 headers. Travis CI is long overdue to upgrade their OS. See https://github.com/travis-ci/travis-ci/issues/2046. It appears that their new container-based build infrastructure is also runs on Ubuntu 12.04 LTS. So, no choice but to disable thos new CI build jobs for now.
601dfc4 Enhance the 'rake make' task to utilise all the logical cpu cores. [ci package]
47b64f0 For Travis CI - Remove duplicated CI job.
41d9ab2 For Travis CI - add CI build jobs for Direct3D 11. Fix Emscripten build due to earlier faulty fix on MinGW build to support building of PackageTool for both host and target systems.
6125f08 Fix MinGW build when PackageTool is built for both host and target.
377fd30 Minor code cleanup on handling of URHO3D_D3D11 and URHO3D_OPENGL.
02c2b57 Minor tweaks and fixes for Emscripten build settings.
73b0a82 Fix illegal use of texture3D on OpenGL 3. Closes#683.
769cbca Travis CI: API documentation update at 2015-03-25 10:15:47 UTC. [ci package]
5282cda Do not show the Is Modal attribute in editor, as if it's enabled, the user can do nothing except dismiss it by ESC. Closes#682.
de1b9b2 Travis CI: API documentation update at 2015-03-24 21:54:08 UTC. [ci package]
d06ffe1 Merge pull request #680 from urho3d/render-refactor
234c57a Minor documentation update. [ci rebase]
7666853 Revert "Create depth-stencil texture instead of renderbuffer on OpenGL 3 / Intel / Windows to work around a driver bug." as the issue is fixed on the latest Intel driver. There was also a OpenGL 2 corrupted rendering bug related to clip planes on the earlier driver version, which was not fixable.
9098606 Fix usage of word
8e2b947 Fix spelling
d99fefa Create depth-stencil texture instead of renderbuffer on OpenGL 3 / Intel / Windows to work around a driver bug.
64600d5 Enable GLEW experimental mode only on a 3.2+ context so that OpenGL 2 extensions can be checked strictly.
ac60622 Fix WinXP compatibility of kNet's Clock class.
b7f76ea Search for DirectX SDK also on OpenGL build to fix build failure on old Visual Studio (2008/2010) if the SDK is not set as a VS default include directory.
f9d02e7 Search for DirectX SDK also on OpenGL build to fix build failure on old Visual Studio (2008/2010) if the SDK is not set as a VS default include directory.
596c323 Force extra screen buffers to RGBA only on OpenGL 2.
b8c7c59 Configure amount of allowed bones for hardware skinning based on the rendering API. Allow 128 bones on Direct3D 11 & OpenGL 3. Add -mb (maxbones) parameter to AssetImporter & OgreImporter. When using OpenGL 3, allow deferred rendering to use different MRT formats without forcing an RGBA substitute rendertarget.
a363fa2 Update documentation related to DirectX SDK and shader compiling.
7989be4 Set D3D11 textures also for the vertex shader to enable vertex texture fetch to work as on OpenGL.
81e6647 Clean up OpenGL Graphics class code. Use core functions for instancing on OpenGL 3. Do not enable/disable texture targets on OpenGL 3. Removed the framebuffer aging mechanism; instead framebuffers are cleaned up on context loss (resolution change.) Disable OpenGL constant buffer use by default (from Uniforms.glsl) as they were found to be slower in practice.
7716b48 Use a reinterpret-cast trick to eliminate code duplication from Graphics::SetVertexBuffers(). Removed D3DCOMPILER_STRIP_PRIVATE_DATA flag as it may be undefined when compiling using the DirectX SDK.
f4dc0bf If GL3 context creation fails, retry with GL2.
ff91008 Travis CI: API documentation update at 2015-03-20 00:29:33 UTC. [ci package]
0e17c34 Typo fix and minor documentation tweak.
99e49ac Add an 8-bit timestamp to client controls, which gets incremented on each sent update. Echo this timestamp back in server updates sent to client. Allow to intercept network attribute updates into an event instead of applying them immediately, to facilitate implementing application-level client prediction. Add simulated latency & packet loss parameters to Network. Note that these changes break protocol compatibility with earlier Urho3D releases.
227b2b0 Fix / simplify GL3 or GL2 detection.
607b173 Reinterpret-cast shader parameter source hash values consistently to const void* to avoid potential 64bit build warnings.
cdfb6b7 Set shaders before material state to ensure changing the depth bias on OpenGL dirties the camera shader parameter group properly.
bd8f455 Minor code formatting.
88b05c7 Remember shader parameter sources inside individual ShaderPrograms to reduce redundant uniform assignments.
42963a7 Keep track of last bound VBO & UBO to avoid redundant binding.
040b626 Fix crash with null constant buffer slots.
f450d0c Reuse constant buffer object number when resizing. Do not mark light queue to shadow batches, as it is unnecessary and could lead to shader parameter update bugs (requires further refactoring to prevent in the Graphics class.)
2cefd43 Check if shader uses uniforms outside buffer and invalidate all parameter groups in that case, when switching shaders. Add define in Uniforms.glsl which allows to disable constant buffers on OpenGL 3, as using them may actually be slower.
0e5a05a OpenGL 3 constant buffer support.
5fd6d42 Use core functions for FBO operations when using OpenGL 3.
006c17f Added command line & engine startup option to disable OpenGL 3.
5ba234e Minor documentation tweaks.
992cbcc Fix GLSL deprecation warnings. OpenGL 3 clip plane support. Use R32F format on OpenGL 3 for deferred linear depth instead of manual RGB encoding & decoding.
07a75dc Initial OpenGL 3.2 support.
a0a1d13 Do pass queue lookup only once when executing the scene pass command.
918d299 Minor optimization of Drawable::MarkInView(): resize once instead of clear and push.
6c3b807 Split GetBatches() into sub-functions to aid in profiling. Minor optimization of View::GetTechnique() when using the default material.
e2afa34 Refactor Technique to not use HashTable for passes, but instead a vector with dynamically allocated pass indices. HashTable class removed as there were no other uses for it, and it was programmer-unfriendly compared to HashMap.
adcf016 Fix ToCpHook.lua when it is being used in external project.
0c58651 Store constant buffer pointer directly to the ShaderProgram parameters to avoid indirection and if statement choosing between VS & PS parameters.
2858755 Log missing vertex element(s) when vertex layout fails to create. Add texcoords to the editor grid to keep D3D11 happy.
d2ea0ca Finetune the default test timeout value for Emscripten platform. We have a time constraint on Travis CI side for all our CI builds and tests. Default value of 10 for Emscripten and 5 for native platform is also inline with Emscripten's claim that asm.js is about 50% slower than native speed.
bcf5286 For Travis CI - attempt to enable integration tests in Emscripten-CI.
e17a88b GetData() on D3D11 for Texture3D & TextureCube.
d1b03d9 Texture2D::GetData() for D3D11. D3D11 texture code cleanup.
785df86 Save spot textures generated by RampGenerator as RGB.
3759570 Remove rrr swizzle from lighting shaders to allow the spotlight to be colored. Convert the default spot textures to RGB color to avoid sampling only the R channel on D3D11.
3503a10 Fix test case setup. Only add test case when URHO3D_TESTING is enabled.
8a77399 Fix integration tests execution for Emscripten platform. A test case is considered passed when the html exits as the result of emscripten_force_exit() function being called, which happens when the engine's elapsed time reaches URHO3D_TEST_TIMEOUT seconds. When something goes wrong, the engine's elapsed time does not progress as per normal, in this case the emrun's timeout would kick in and terminate the test case with failed exit status. The EMRUN'S timeout is set to be 2 times URHO3D_TEST_TIMEOUT auotmatically. Add new build option EMSCRIPTEN_EMRUN_BROWSER to select which browser to use for testing. Default is 'firefox'. Refer to https://github.com/kripken/emscripten/issues/3234 to apply the recommended Firefox preference setting for emrun.
e3f2220 Remove forgotten todo. Implement Graphics::GetMultisampleLevels() properly on D3D11.
10e18da Slightly improve code size and startup speed for Emscripten platform.
d4c5aba Disable system bell sounds from Alt key combinations.
9dae13c Disable system bell sounds from Alt key combinations.
b55321f When AnimatedSprite2D creates new sprite components, use the AnimatedSprite2D's enabled status. Closes#678.
17f6bc5 Make it more bullet-proof to copy paste error by new user. The project name 'Urho3D' is reserved just for Urho3D project.
2c798dd Add support for ToCppHook.lua to accept extra parameter. The extra param 'IS_BUILDING_URHO3D' should not be passed by external project.
43a7e8a sRGB texture sampling on D3D11.
242a675 sRGB backbuffer support on D3D11.
c8e4064 Revert OpenGL-incompatible change in Batch::Prepare().
db62248 Only collect the shadow caster projection space merged bounding box when necessary (focused spot lights.)
4015859 Optimize Graphics::SetVertexBuffers() on D3D11.
c833b34 Remove Graphics::SetDrawAntialiased() as it does not help the situation it was created for (blurred UI rendering on Nvidia 16x multisampling on OpenGL) and it cannot be implemented on D3D11.
16ec1f5 Strip D3D11 shader bytecode.
a5a8442 Keep track of the dirtied vertex buffer range to not set D3D11 buffer slots unnecessarily.
dffab8c Add item to Edit menu ("Add children to SM-group") to add all children of the StaticModelGroup node as instances. Closes#676.
12c4f2a Nullcheck materials before using them in Drawable2D sorting.
2239f57 D3D11 screenshot save. Fix not releasing the backbuffer texture after GetResource().
4e308f2 3D textures on D3D11. Fixed the ColorCorrection shader.
72a153f Fix Tonemap shader for D3D11.
871fc3a Fix erroneous UI rendering after compiling the Text shader, by listing texcoord interpolator before color.
e106f1b D3D11 clip plane support. Check that multisample level is supported. Various shader fixes.
b9278e0 Implement partial rendertarget clear on D3D11. Implement Graphics::ResolveToTexture() on D3D11. Fix most post-process shaders on D3D11. Readded the custom constant buffer slot. Update documentation.
988f1fd Merge branch 'master' into render-refactor
e619464 Do not skip the assimp scene root, if it has non-identity transform or contains models itself.
1c549bc Import also empty child nodes in AssetImporter scene mode, unless disabled with the -ne option. Refactor handling of the root scene node to prevent unnecessary creation of a duplicate root node. Do not attempt to parse .json files as XML in the editor resource browser. Closes#673.
429f8d5 Fix to addd EMSCRIPTEN_SYSROOT into internal SYSROOT variable. [ci skip]
693aeb9 Add '--emrun' to general linker flag var instead of just for debug.
0fe5972 Add initial support for integration tests on Emscripten platform. At the moment the 'make test' cannot be run non-interactively yet on Linux host and Mac OS X host systems due to what-could-be a bug in 'emrun' script. The issue with 'emrun' has been reported to upstream (https://github.com/kripken/emscripten/issues/3234).
f660213 Fix AngelScript API compile on VS2015. Add CMake bat file for VS2015.
6112220 Cube maps, point light shadows & deferred / light prepass rendering on D3D11.
1d165f3 Fix crash when calling FixInterpolation() on compressed sound data. Add better explanation as this function is normally not needed to be called.
6a145be Misc. clean up. [ci skip]
6ef0f70 For Travis CI - sync the samples first then update json data file. [ci skip]
6c3d32d Use Urho3D custom HTML shell for Emscripten build. Simplify the custom command for share data generation since we are not going to "fix" the UUID issue of the file_packager.py anymore. Although this would mean the slightest change in the output JS file caused by UUID change could force a long relink process in our build. For Travis CI - upload Emscripten HTML5 samples to Urho3D main website. [ci package]
8b49a21 Fix shadow alpha mask shader.
4542e38 Fix terrain shader on D3D11.
17cf79a D3D11 rendertarget and initial shadow (directional & spot light) support. Fix creating too many rasterizer states for depth bias by quantizing. Fix crash on exit if states failed to create.
6f68c07 Moved std::begin() and std::end() for Urho containers into their respective header files, so that including ForEach.h is not needed for using the native range-based for.
6fd6efc Update PugiXml to 1.5. Do not attempt to parse .txt & .icns files as xml in the editor resource browser, to prevent log spam.
d34dd34 Use array for glyph index to char code mapping.
e7f6e04 Preserve the JS output file timestamp to avoid unnecessary re-link. At the moment a re-link may still take place due to a limitation of Emscripten's file_packager.py tool.
4d34d0a Add new Emscripten build option for creating shared data file.
897b1e6Fix#675.
2a6401e Code cleanup on setup_emscripten_linker_flags CMake macro.
3feb687 Do not redirect final quad rendering to the backbuffer on OpenGL after rendertarget ping-ponging. Fixes#674.
02572a9 Add generic support for embedding and loading files for Emscripten. Via the following source file property "EMCC_OPTION". The supported property values are: js-library, pre-js, post-js, embed-file, preload-file, shell-file. The files are added as link dependency so a relink will automatically occur when they are modified (have newer timestamp than target).
a3ae935 Remove the HLSL4 directory.
e919935 Merge back D3D9 & D3D11 shaders using macros. Removed the "custom" constant buffer slot; rather allow to prevent the default material CB from being defined.
7b339ef Fixed rasterizer state hash calculation.
4ea4485 Fix LitSolid & LitParticle shaders failing to create input layout (missing normals.) Log more detailed error when input layout creation fails.
d1a7fad More SM4 shaders. Do not render on D3D11 when shaders are not valid.
73c847f Separate D3D11 shaders as the compatibility mode did not sample eg. the light ramp texture correctly.
e7f8362 Fix update of smallest compressed texture miplevels on D3D11.
d7a16d6 Fix potential negative specular lighting. Fix recreating the sampler state when a texture has been reloaded.
480284f Removed the triangle count based instancing check, as instancing a large number of the same mesh should always result in less CPU time.
e870cd6 Implement flush GPU mode by calling SetMaximumFrameLatency().
876d183 Add D3D11 sampler states. Fix crash on empty vertex declaration. Fix Matrix3x3 uniforms on D3D11. Modify gpuObjects_ to PODVector.
45d4e42 Remove the shader parameter enum from Lua bindings as it is not used anywhere in the script-callable API.
2d8696f Fix crash on fullscreen / windowed switch.
abe0614 Fix skinning on D3D11.
a1d1f08 Split uniforms into constant buffers on D3D11.
5ac8f1f Clean up / reorder light shader parameter handling.
f13a6a3 Fix typo and unnecessary expansion of the terrain update region.
3af78c2 Code cleanup on CMake/Emscripten toolchain file. Remove hardcoding that we don't need.
e8d4a05 Fix incorrect partial terrain update when smoothing was used. Improve worst-case performance for partial terrain update by only tracking one rectangular region that encloses the changed area.
52ac491 Minor code clean up on setting up the RPI supported ABIs. [ci skip]
7a91aa0 Initial Texture2D support.
9612a5c For Travis CI - add CI build jobs for Raspberry Pi 2.
536b0a5 Add new build option for better targeting Raspberry Pi platform.
d4524e2 Fixed vertex position not getting passed to pixel shader. Rework the mechanism used to keep track of dirty constant buffers.
cf5f5e4 Fixed missing CheckFeatureSupport() & missing PrepareDraw() in instanced draw call.
20756b5 Applied btGjkPairDetector fix from Bullet head revision.
4b6951f For Travis CI - return exit code from worker thread correctly.
e6908cf Add Emscripten 'aggessive variable elimination' flag on Release build.
ddcdf8e For Travis CI - speed up Emscripten Debug configuration build.
e780854 Enhance Rakefile to perform xcodebuild install in a worker thread. The main Ruby thread outputs '.' character while waiting for the worker thread to complete. This should avoid Travis-CI from thinking the install process has stalled.
a936eab Initial D3D11 constant buffer handling. If URHO3D_D3D11 option given, disable OpenGL, but error out on non-Windows platforms.
48483ac Reduce number of distinct shader parameter groups to prepare for mapping them to constant buffers.
3685373 Do not store window position in fullscreen mode; would be 0,0 and position the window to hard top-left after switching back to windowed.
6e6c39c Add a ShaderProgram class also for D3D9, which holds the combined shader parameters. Cleaned up ShaderProgram handling on OpenGL. Optimized away repeated assignment of constant values from D3D9 SetShaderParameter().
cf77a15 Fix Android build with LuaJIT enabled on Mac OS X host system. Take 2.
904aede Fix Android build with LuaJIT enabled on Mac OS X host system. Close#670.
4ce7ed6 Parse shader parameters & texture units. Removed comment stripping as it did not work reliably for SM4 shaders.
1c32e95 Create input layouts on demand. Inspect vertex shader's input signature. Fixed setting rendertarget & depth-stencil views. Implement draw calls.
0c48c9d Fix Assimp to not give negative light direction. Fix FOV handling for spot lights in AssetImporter. Added error prints to Editor if fails to execute AssetImporter. Closes#669.
1e1b44c Added placeholder for shader resource view in Texture classes. Fixed shader creation from bytecode to use the correct bytecode size.
f4aee7d Vertex & index buffer creation & update. State object creation.
7b05a85 Merge pull request #668 from AtomicGameEngine/Fix-View3D
4339a09 Fix typo in View3D size check
9f129ec Merge branch 'master' into render-refactor
9a98779 Remove StreamFrequency related functions from Graphics public API as unnecessary.
2818091 Skeleton of D3D11 graphics classes. Does not render anything visible yet and many functions lack implementation.
4fd2fe2 Fix Editor to not use the sm3Support variable any more.
51c8010 Removed debug log prints from OGLGraphics.cpp. Fixed build warnings.
88080da Remove Shader Model 2 mode & instancing without stream offset (D3D9) as they are hard to test. Added Graphics::GetApiName() function.
87338ce Minor optimization of GetLitBatches() by calculating only once if the light has a negative color.
21d7883 Optimize and clean up base batch / vertex light batch processing. Fix light limiting not taking point light's effective intensity into account properly.
603e5fd Reverting a change to fix an input bug -- mouse mode relative wasn't being recentered in non-emscripten builds.
e6ab7f5 More kNet include order fixes.
2d3f9bf Include Socket.h earlier in kNet to potentially fix Winsock.h / Winsock2.h conflict.
445c87e Enforce LOCAL components in LOCAL nodes, as otherwise scene network synchronization will risk a component ID overwrite.
941821b Minor cleanup / optimization of StaticModel::UpdateBatches() & AnimatedModel::UpdateBatches().
20c79cd Avoid accessing Node::GetWorldTransform() in StaticModel::UpdateBatches() if possible to reduce cache misses when collecting drawables.
41b2bd7 Reorder Drawable member variables and combine functions that are called when a Drawable is marked visible for slight performance gain. Remove hardcoded check for SkyBox for whether to not include a drawable in shadow focusing calculations, and instead check for a huge bounding box.
28b511d Added copy cam transform to editor for easy cam alignment
10e477b Add flag to consider 'unresolved symbol' as an error.
406b71d If drawable does not limit number of per-pixel lights, no need to store them per drawable (skips allocation of dynamic memory for the light list.)
d3f90cb Make the URHO3D_LUA build option available for Emscripten build.
5753a90 Speed up collecting visible drawables.
56f64c6 Texture unit refactoring. On desktop ensure continuous range of 8 material texture units, while mobile has 5. Material can define a volume (3D) texture in the volume unit (desktop only.)
6be3b14 Merge branch 'master' into render-refactor
5c0e992 Fixed a bug in touch input for Emscripten. Minor code cleanup.
b7d87c6 Refer to HTML5 platform more accurately.
3f2f884 Enable cascaded shadows on Emscripten.
b6ea033 Enable CharacterDemo & VehicleDemo also without networking. Update documentation.
84b5a2d Shadow support on Emscripten. For now same capability as on mobiles; no cascaded shadow map.
aa2f27b Do not use the mobile framerate limit on Emscripten as frame limiting to 60fps will be choppy. Rather rely on vsync.
7e35034 Define MOBILE_GRAPHICS or DESKTOP_GRAPHICS in GraphicsDefs.h based on the platform. Avoid GetPlatform() and string compare in Technique.
5980301 Some how the strike through markdown does not work, so use hard delete. Audio and mouse locking are working now in Emscripten build, credits to Chris and hd_, respectively. [ci skip]
9bf0d95 Use full URL so that SF.net can display our logo correctly there. Mark Emscripten build support as experimental.
b594db8 Fix MinGW build regression issue.
7c77ad0 Travis CI: API documentation update at 2015-02-13 13:55:43 UTC. [ci package]
8be7896 For Travis CI - switch back to use Linux CI build environment. Add Emscripten-CI into the CI-mirror branches list.
3c725b8 Enable external project macro users to find and use PackageTool. Adjust software packaging for Emscripten.
b8c04a3e Emscripten audio support
097c1bc Fetch the Emscripten SDL2 port in an orderly fashion.
34de545 For Travis CI - Fix Emscripten CI build with Debug build configuration.
0041060 Do not install NinjaSnowWar.sh and Editor.sh for Emscripten build.
c48a463 Use -g4 flag for Emscripten Debug configuration build. [ci package]
24e70ec For Travis-CI - reduce number of samples in Emscripten build. Also remove CI build for shared lib type. It is anyway just an emulation as Emscripten does not support dynamic library (yet) and our earlier issue with emar for static lib type has been fully resolved. Test [ci package] for Emscripten.
a77e24d Enable external project macro users to find and use PackageTool. Adjust software packaging for Emscripten.
22d0f41 - Restricted input processing while input focus is false. - (Emscripten) Set focus based on page visibility on load.
bb438ac Fetch the Emscripten SDL2 port in an orderly fashion.
85c893a Attempt to enable CI build for Emscripten.
129f2f7 Fixed an issue in Emscripten with mouse jumping when exiting mouse mode MM_RELATIVE (Pointer Lock), and a mouse jump when entering pointer lock for the first time and pressing a mouse button.
ef38543 Merge custom output command into custom target for resource packaging. Add additional logic on Windows host to prevent unnecessary re-linking due to repackaging on each build. There is still no easy way on Windows host to skip repackaging though. Eliminate the 'Application::GetSubsystem<Engine>()' call on each frame.
e076d03 Minor convention and code clean up.
a66df72 Fix host tool building and relinking dependency. Also fix an issue with CMake reconfiguration where the internal cache work against the regeneration of the custom RESOURCE_CHECK target.
ee00a78 - Fixed hidden OS cursor behaviour in Emscripten. - Added a Pointer Lock API request in Emscripten when Input::SetMouseMode(MM_RELATIVE) is called. - Added an event for mouse mode changing. - Fixed Emscripten focus change detection.
57eeeb8 Fix terrain shader in chrome by explicitly setting precision
8471dcf Add option to package resource dirs and treat those dirs as build deps. Fix static library building using emar instead of ar (from host compiler toolchain).
639b4ec Revert back the Urho3D CMake common module.
92fe5d3 -The suffix is important on Windows when running CMake 'execute_process' in enable_pch, otherwise execute_process will not recognize the compiler as a file. -Also reduced usr/bin/ar to ar, as it was invalid on Windows.
834f4d0 Suppress linker warnings. Minor doc update.
6e0ff48 Suppress linker warnings. Minor doc update.
20fe1e1 Add new Emscripten/CMake toolchain file based on Urho3D convention. Use EMSCRIPTEN_ROOT_PATH environment variable to specify the root path to the emscripten, instead of the original EMSCRIPTEN environment variable exported in emsdk_set_env.sh. This is because the original EMSCRIPTEN environment variable name clashes with our build scripts.
19ab396 Add new Emscripten/CMake toolchain file based on Urho3D convention. Use EMSCRIPTEN_ROOT_PATH environment variable to specify the root path to the emscripten, instead of the original EMSCRIPTEN environment variable exported in emsdk_set_env.sh. This is because the original EMSCRIPTEN environment variable name clashes with our build scripts.
e1a64d8 Disable CI build for Emscripten port for now.
6763207 Complet the rebase to master branch.
7061421 Make sure -s USE_SDL=2 is part of compiler command line when building Urho3D library
395191e eliminate some compiler warnings
b596c1d more notes and references added to Readme.emscripten.txt
9b770dd add sample build script buildEmscriptenSamples.sh
e60cbcd remove glew references in OGLGraphicsImpl.h when building with emscripten
5d92f18 engine source changes for emscripten
8487a2e add toolchain file for emscripten
6ff6c5f modify Source/CMakeLists.txt for emscripten build options
f298cf9 add Readme.emscripten.txt
731fb90 add cmake_emscripten.sh
6505494 delete Controls.cpp and Controls.h from Source/Engine/Network
1dfd6ee move Controls.* from Engine/Network to Engine/Input
114ed8f add Readme.emscripten.txt
50ebccd Minor update on README.md content and add Urho3D logo. [ci skip]
3184c2d Merge pull request #661 from GKR/bugfix/compilation-error-hdr-variable
b2f4848 Removal of hdrRendering variable caused compilation error when using the OpenGL renderer
9c3348e Only perform AnimatedModel bone hitbox ray testing when RAY_TRIANGLE is specified, to allow RAY_OBB to test against the whole model's OBB.
785997b Removed unused variable.
793a40f Use C-style cast as per Urho convention when dealing with primitive types.
5f9ad32 Merge remote-tracking branch 'stinkfist/Vector-int-uint-Win64'
03f6cb1 Fix signed-unsigned conversion warnings that leak into applications using Urho when doing Win64 build.
b96f47d Change order of matrix multiplies in GLSL to eliminate need to transpose matrix uniforms and make the order consistent with skinned & instanced rendering.
0990fd7 Added Graphics::GetPixelUVOffset() to get the half-pixel offset required by D3D9, avoids #ifdef'ing. Clean up shadow matrix calculation.
06a7412 Exclude the "generated" source directory when not including Lua support.
e6629d3 Travis CI: API documentation update at 2015-02-11 16:43:27 UTC. [ci package]
347a9c9 Recreate the tab escape sequence from tab character to the dumped AngelScript API.
0702003 Travis CI: API documentation update at 2015-02-10 17:48:35 UTC. [ci package]
5e133eb Added file modification remark with credit to prettywriter.h. Added indentation parameter to several SaveXML() functions including Node & Scene. Code convention edit to use String& throughout. Removed outdated remark of being only able to save to File.
70054dd Merge remote-tracking branch 'stinkfist/indent'
4b9e4f6 User-configurable indentation for XML and JSON files (AS and Lua bindings included). Closes#59196a3126 Fix SpritePacker build on Mac OS X platform.
4354b17 Tabs to spaces and update copyright year.
4cd279c Always call SetNode(0) on removing a component from a scene node. Fixes#658.
5ab72bf Merge remote-tracking branch 'friesencr/sprite_packer'
9083399 Make sure to avoid memory overwrite in case the light's cascade splits would be configured incorrectly in respect to hardware limits.
61af3c9 Fix GCC error with URHO3D_SAFE_LUA=1. Closes#654.
b18ae18 Hack fix for build failing on MinGW due to -include Precompiled.h option included multiple times for the generated Lua API .cpp files without a space in between.
cc8eb57 Workaround for GCC optimization of IsNan, thanks to reattiva. Closes#655.
6f383f6 SpritePacker cli
564b77c Fix Ninja build by adding directory containing PCH to its search path. Officially add Ninja build support. Close#653.
3aae678 Travis CI: API documentation update at 2015-02-05 15:19:32 UTC. [ci package]
680d334 Fix Physics2D events not getting included in events documentation. Fix alphabetic sorting of event documentation sections according to header file name, not full path. Fix Physics2DPreStep2D event name to PhysicsPreStep2D to match the rest. Closes#652.
deab9cf Travis CI: API documentation update at 2015-02-05 10:51:01 UTC. [ci package]
ec839a8 Merge branch 'lua-event-handler'
83e1fbe Remove WeakPtr<LuaFunction> in LuaIntegration sample; Convert tab to spaces in ParticleEffect2D.
52731a6 Replace WeakPtr<LuaFunction> with LuaFunction ptr.
b6e413e Simplify Lua event handler, keep it has same behavior as AngleScript and C++.
395b926 Rename Readme.md to README.md. Replace history section with link. [ci package]
70fd3c7 Rename Readme.txt to Readme.md.
392efab Change GetIntensity, make it same to Color::Luma().[ci skip]
bfea7a0 Use shared ptr to keep instance alive during invoking.
a8104ef Use command to record add or remove event handler when invoking. Convert tab to spaces.
5882cb9 Change argument type from String to StringHash.
a6b4c78 Return same LuaFunction object with index and funciton name.
1e7ec25 Better CMake error message when compiler not able to handle the flags. With the precompiled header support now properly enabled for GCC (including all other cross-compiling toolchains based on GCC) and Clang, any incompabitility between the C++ compiler and the compiler flags required by Urho3D will be thrown out earlier at the time when CMake is about to generate the build tree, which is a good thing. Previously user would probably only know this much later when trying to build the project.
d0d400b Windows.h in lowercase in kNet to fix case-sensitive MinGW cross-compile.
40b1871 Travis CI: API documentation update at 2015-02-03 12:03:10 UTC. [ci package]
a2da4d9 Include kNet memory leak check only on MSVC to fix possible build error.
c8ed375 Fix bug.[ci skip]
82afdc9 Merge branch 'lua-event-handler'
10f80cd Add LuaScriptEventInvoker in LuaScriptInstance.
1782985 Separate LuaScriptEventInvoker out of LuaScript.
73fad1d Fix build error.
4d69285 Update to kNet master branch latest revision, with Urho's custom flow control re-applied on top. Fixes#645.
8bb3e64 Add profiling block for Lua garbage collection.
ff91be6 Fix bug.
f5522a0 Add LuaScriptEventListener and LuaScriptEventInvoker.
060801a Correct MinGW sysroot path for RedHad-based host system. [ci skip]
5adbf28 Travis CI: API documentation update at 2015-02-02 10:41:03 UTC. [ci package]
7000780 Fixed an error in AngelScript bindings for Octree::GetDrawables (incorrect return type).
3ec8ecd Merge pull request #648 from friesencr/infinate_package
9a9a794 Fixed a bug in ResourceCache->AddPackageFile(string) that was causing infinite loop.
365a83b Revert back cmake_generic.bat changes.
c08fa5e Calculate a shader parameter hash value to eliminate setting of unnecessary constants/uniforms when rendering with multiple materials that have the same parameters.
2716bcf Code cleanup related to the D3D9 shader parameter change.
73bbf3f Fix textures left bound in multiple units if the texture type (2D, cubemap) differs on OpenGL.
79e45ba Reduce cost of shader switching on Direct3D9 by maintaining shader parameter list for each vertex/pixel shader combination similarly to the OpenGL ShaderProgram class. Remove the shadertype parameter from Graphics::HasShaderParameter() as unnecessary.
cfff448 Bump missed out files. [ci skip] $ for f in `git grep -l '2008-2014 the Urho3D project'`; do perl -pi -e 's/2008-2014 the Urho3D project/2008-2015 the Urho3D project/g' $f; done
bb2ebf7 Bump copyright to 2015.
fbc7c06 Typo
5a7523e Urho2D documentation enhancement
88220f4 Simplify the variables used in two-phase setups of enable_pch() macro.
f9f13cd Add build script for generating Code::Blocks project on Windows host. Close#644.
c747198 Travis CI: API documentation update at 2015-01-29 14:56:49 UTC. [ci package]
c11db9f Add SetAlpha in StaticSprite2D to AnimatedSprite2D alpha animation bug. Add typedef in Vector and HashMap.
64a9609 Code and comment clean up.
8e81d3f Use regex replacement to handle path with spaces in between correctly. Enhance build scripts to handle source tree and build tree with spaces. Fix PCH generation with incorrect compiler flags caused by -fPIC and -fpic from being added at the same time. Fix compiler warning on Android platform with PCH enabled on the external main project due to CMake bug in 'VISIBILITY_INLINES_HIDDEN' implementation. Close#637.
4db362f Use the actual dependency list returned by the compiler.
9c61a76 Add option to exclude individual C++ source file from using PCH. Clean up enable_pch() macro and minor update on code comments.
51178c4 Enable PCH for Assimp library with GCC/Clang compilers too. Simplify to always use force include when enabling the PCH.
e0bab60 On MSVC also enable PCH in two phases to cater for generated C++ files.
7ddd46b Move GenerateExportHeader module inclusion to Urho3D common module.
11814c9 Add check so that precompiled header is only included for C++ sources.
18261e3 Use Cmake function to determine whether to add compiler export flags.
f50ffaf Fix precompiling header file for Clang. [ci rebase]
8f2ac49 Suppress GCC/Clang warning on pragma once on main file. Fix precompiling header file on MinGW builds.
fdcd443 Keep the CMake version less than 2.8.12 happy.
f719e3a Remove explicit inclusion of precompiled header file. The precompiled header file would be included using compiler flags.
8280276 Attempt to enable precompiled header support for GCC and Clang.
8743413 Attempt to enable precompiled header support for GCC and Clang.
4ff4d8e Fix crash related to dragElements_ iteration re-entry. Code convention fixes. Closes#642.
4d8ad08 Clang friction fix from bullet3 repo.
86df5e0 Use Renderer as the event sender for view update begin & end events to not break code relying on that.
2153a5d Removed unnecessary line of code.
62b3d69 Remove all instances of Drawable2D from materialDirtyDrawables_ when it is being removed from the scene. Fixes#618.
7740bb5 Do not call MarkForUpdate() in AnimatedSprite2D, as Drawable2D's are not added to the octree.
b82fe08 Fix wrong include search path for Bullet and Lua. Fix#640.
a12cd38 Multiple view support for 2D drawables. Closes#638.
b8e66f9 Travis CI: API documentation update at 2015-01-26 20:36:19 UTC. [ci package]
c2535ed Added LOD level attribute support to Terrain collision shape & SetTerrain() function. This works like mipmap levels: each successive LOD level halves the resolution. Closes#639.
c75f38b Use range-based for in ForEach.h if available. Closes#561.
39bbb86 Travis CI: API documentation update at 2015-01-26 12:26:14 UTC. [ci package]
3dc651c Fix Renderer2D build. Code cleanup.
5198313 Fix null exception in multiple nodes duplication. Closes#632.
988d77f Removed GetVisibility / SetVisibility from Drawable2D. Instead they are marked for view similarly as other drawables. Fixes#636.
e7ea03e Include iOS 8 orientation fix conditionally. Fixes#635.
e67d9d3 Include iOS 8 orientation fix conditionally. Fixes#635.
809d4fb Travis CI: API documentation update at 2015-01-23 13:47:05 UTC. [ci package]
354d1bb Added lua bindings for TileMap2D::DrawDebugGeometry() and TileMapLayer2D::DrawDebugGeometry()
69185a1 Revert typedef.
a8833c9 Add typedef in Vector and HashMap.
478948e Hack fix for window size on iOS 8. Fix screen joysticks not resizing along with the screen. Note that there may still be other iOS 8 orientation bugs, for example related to the screen keyboard. These are pending a proper fix from SDL. Closes#553.
f154532 Hack fix for window size on iOS 8. Fix screen joysticks not resizing along with the screen. Note that there may still be other iOS 8 orientation bugs, for example related to the screen keyboard. These are pending a proper fix from SDL. Closes#553.
cee19dc Fix red screen issue on affected Android devices models, e.g. S3.
75c1d97 Fix red screen issue on affected Android devices models, e.g. S3.
3115f08 Enforce Urho3DPlayer command line format and only use the first argument as the script file name to avoid misparsing rest of the command line. See #628.
40879a3 Fix includes and namespace in the application C++ example.
dc39d9e Fix wrong matrix math in gizmo scaling. Take zoom into account.
fd84488 Add new build option to setup main executable as console application. The new build option is only applicable for Windows platform only.
97b83aa Travis CI: API documentation update at 2015-01-21 04:12:47 UTC. [ci package]
2cb66a1 Clean up ScriptFile & ScriptInstance Execute() AngelScript bindings. Allow to call ScriptFile::Execute() without parameters.
895dfcd Fix gizmo scale in orthographic mode (ortho size not taken into account). Cleaned up gizmo scaling code to use camera view matrix. Closes#626.
6e5d0db If Urho3DPlayer command line is empty, attempt to read Data/CommandLine.txt on all platforms. Closes#615.
ed214bb Avoid the include dirs hack for finding the Urho3D.h header. It is now a library user own's responsibility to include the Urho3D.h in their source code. Or to include it as part of their own precompiled header similar to what Urho3D project has done.
bcf451b Prevent additive scale modification making particle scale negative. Closes#624.
40f2229 Specify extern also in .cpp file to fix error on MinGW. Normalize order of extern and dllexport/import.
7376e24 Editor - numpad camera modes focus selection
262bb94 Editor deselect all
c20ac4b Include Urho3D.h in Str.h for URHO3D_API.
e473fe6 Change "const String&" to "const String" in pkg files.
5c4dcf8 Add export specifier to objects in GraphicsDefs and make them const. Fixes#621.
6f7ff7f Simplify sample 18 for lua
cf79f6c Install CoreData and Data subdirs to 'share/Urho3D/Resources' instead. Close#620.
69fdf1e Fix cross-compiling build due to incorrect CMake conditional check. Related to commit f9158a045e.
7014e46 Typo
f9158a0 Install binaries to the "bin" subdir relative to install prefix. Fix the Android installing and packaging steps which previously failed to install all the sample libs. Close#616.
05dd995 Refactor all the codes and scripts to use the renamed 'bin' subdir.
05a8b79 Rename "Bin" subdir to "bin".
b86c492 Enhance setup_main_executable() to support MACOSX_BUNDLE individually. When the URHO3D_MACOSX_BUNDLE build option is not set, passing the MACOSX_BUNDLE explicitly when setting up a main executable target will make the corresponding target to be built as a bundle.
2906365 Simplify the resource prefix path engine parameter handling. Also ensure that relative prefix path is being resolved relative to the program dir regardless of where the prefix path parameter value is coming from.
51d9b47 When fixing Eclipse's SCM, also exclude build tree in source filter.
1d954a2 Merge pull request #560 from friesencr/editor_inspector_lock
365afe5 When instantiating models from the resource browser, use the drag drop target instead of editNode, which may be null. Create a new node if necessary. Closes#613.
de96ff2 Create ParticleEmitter2D in a generic manner to allow running the editor without Urho2D classes compiled in.
33d17b6 Clean up the file formatting on the new template files.
8a421a4 Add new files for URHO3D_MACOSX_BUNDLE build options.
1b2dcac Add new URHO3D_MACOSX_BUNDLE build option to build bundled apps on OSX.
116069d Travis CI: API documentation update at 2015-01-16 19:56:03 UTC. [ci package]
4d8b3b8 Added VectorBuffer read/write to AngelScript API.
e4146ba Added Is Enabled attribute to various Urho2D components. Updated editor icons. Fixed AnimatedSprite2D not hiding its child sprites on SetEnabled(). Closes#609.
f8b553e Add post-CMake step to fix file reference warnings in Xcode project. This step can only be done when using our build script. User calling cmake-gui or cmake directly will not get this workaround fix. But it should be ok because the extra warnings are non-critical. Close#606.
4a0e293 If resource prefix path is specified via engine startup map, add trailing slash similarly as when reading it from the environment. Closes#612.
686a627 Travis CI: API documentation update at 2015-01-16 14:45:01 UTC. [ci package]
609c45f Added GetResourceDirs() to ResourceCache Lua API. Closes#611.
c6045b9 Skip header installation when destination include dir is not defined. This should prevent cross-compiling with host tool building from installing header files for the host target.
d8c2d80 Update the comment on the build rule. [ci skip] Related to commit 8682ba781a8682ba7 Install header files for Lua/LuaJIT and tolua++ 3rd party libraries. Fixes#610.
2e861de Fix bug. [ci skip]
f865522 Make the xcpretty filter optional for the 'rake make' task. Minor documentation update.
bffa727 Attempt to suppress Xcode multi-group resource reference warnings.
02a5945 For Travis CI - Display where the SDK is being installed to in the log. Minor document update on new Rake tasks.
322d7bc Fix TileMapObject2D::GetProperty() AngelScript binding
1f0897e Fix the dumb version of post-CMake command to always exit successfuly. External project may not have install steps defined but the post-CMake fix is still being applied causing build failure previously.
4d320ad Fixed the "lightvolumes" render path command not allowing custom shader defines. Added hardware depth utilizing deferred & prepass renderpaths as an example. These use less bandwidth and therefore perform faster, but the deferred path will cause far plane artifacts on OpenGL due to stencil buffer not being available when a readable depth format is used.
8bb7d68 Dumb down the post-CMake fix for iOS platform. Fixes#602. The post-CMake fix is now reapplied on each iOS build without first checking it needs the fix or not. But since the 'sed' fix is harmless to be repeated, it is ok to do so. The original 'smart' post-CMake fix uses shell [] operator but have to be removed to keep the CMake 3.0.0 and 3.0.1 users happy. [ci skip]
021040c Travis CI: API documentation update at 2015-01-10 21:11:52 UTC. [ci package]
7d393dd Removed use of nullptr construct.
1b8b192 Added contributor credit. [ci skip]
52aa4bc Use SDL_PollEvent() instead of SDL_PumpEvents() / SDL_PeepEvent() for subjectively smoother mouse input under vsync (Windows.)
6f3ef0c Added Lua API to access a renderpath's commands.
0b3e6e2 Added "renderui" render path command to render the UI into an arbitrary rendertarget. This disables the default UI render to the backbuffer. Removed functions from UI Lua API that shouldn't be exposed to scripting (update, render.)
d023b06 Get rid of overrideView_ member in Batch, as it is no longer used by Skybox, and directional light quads can be made to work without it. Cleanup Light code.
64cb9cd Use shadow pass to render depth in ForwardHWDepth, so that linear depth is not calculated unnecessarily.
a31d9ac Fix resource dir contained within resource dir being added. Closes#599.
7ba89fa Travis CI: API documentation update at 2015-01-10 14:36:30 UTC. [ci package]
b6caeb0 Document depth rendering. Disable depth write when sampling a HW depth texture. Disable stencil optimizations when using a custom depth texture, as in that case stencil channel availability can't be guaranteed. Changed -renderpath command line option to use the full resource name instead of defaulting to the RenderPaths directory. Removed test code from ForwardHWDepth renderpath. Closes#597.
6fc05e9 Added support for defining custom depth-stencil textures in the renderpath, and performing depth-only rendering passes. Readded support for readable HW depth format (on D3D9 it uses the INTZ hack.) Improved RenderPath & Graphics Lua bindings. Added -renderpath command line option to specify the renderpath file to use.
32212b1 Minor document update.
3ae2942 Move the cricial post-CMake fix into CMake rules for iOS platform. This should ensure the Xcode project generated from user calling cmake-gui directly or cmake directly (not via our build scripts) would also geting the critical fix, and also whenever CMake performs a rerun internally then our post-CMake fix is reapplied automatically.
d83de49 Create the 'generated' subdir regardless whether Lua/LuaJIT is enabled.
906f71aFix#590.
23b53e7 Do not clone temporary node or component. fix issue #58974296e8 Clean up the rake task comment. [ci skip]
2ad47fc Enhance 'rake cmake' and 'rake make' tasks to take optional arguments. When the '<platform-specific>_build_tree' or 'build_tree' argument is provided then use it as the build tree path, otherwise use the default build tree path as before. The '<platform-specific>_build_tree' takes precedence over 'build_tree'.
9d15448 Keep the basic project structure simple and stupid.
94b4c8f Added DiffUnlitAlphaMask technique. Closes#595.
0f8f50c Removed tab
dc620f1 Code clean up. [ci skip]
b463789 Clean up to remove unused CMake variables. LIBS is now defunct. No more dual purpose usage. INCLUDE_DIRS_ONLY is renamed to INCLUDE_DIRS. LINK_LIBS_ONLY is renamed to LIBS.
3530786 Clean up to remove unused CMake variables. LIBS is now defunct. No more dual purpose usage. INCLUDE_DIRS_ONLY is renamed to INCLUDE_DIRS. LINK_LIBS_ONLY is renamed to LIBS.
eb4a766 Avoid hardcoding rapidjson as dependency to Urho3D library.
cffcd1e Revise the log message when the resource prefix path is not set. Hopefully in doing so, this will not become FAQ in the support forum.
4a6355b Fix GetRigidBodies in PhysicsWorld2D
32a20c3 Travis CI: API documentation update at 2015-01-06 17:00:05 UTC. [ci package]
0246b11 Fix Lua API doxygen hook.
a574714 Travis CI: API documentation update at 2015-01-06 14:44:53 UTC. [ci package]
bde0b2b Fix Android build on Windows host system without MKLINK capability.
9a10939 Remove MSVC "workaround" and add dummy rapidjson target as dependency. The dependency is required when not using MKLINK on Windows host.
7dd9143 Fix the include path for the generated Lua API bindings.
2e9d9f4 Fix MinGW build on Windows host system.
352842b For Travis CI - skip the site update when it is already done earlier.
0a871ac Minor document formatting update.
9769245 Do not force camera aspect ratio to 1.0 when modifying orthographic size as an attribute. Fixes#571.
dddce6b For Travis CI - remove the packages after successfully uploaded to FRS. So that they do not get re-uploaded again the second time when uploading the 64-bit RPM package with URHO3D_USE_LIB64_RPM build option set. [ci package]
42fb33d Suppress the dummy target comment appearing in build log on each build.
3494bd0 Minor documentation update.
359efb2 Move the DebugNew.h from Urho3D/Container subdir to Urho3D subdir.
7f805b8 Centered Imp Spriter anim on the Y axis and removed position offset in samples.
be94437 Simplified sample 15
ab770f0 Add missing wide char C string + String operator. Fixes#592.
1889f1a Travis CI: API documentation update at 2015-01-04 16:07:14 UTC. [ci package]
65aa095 Refactor newly added sample app to use Urho3D SDK include path.
b0f9661 Further clean up on the include path for the Graphics sub-library.
71862e4 Reinstate the MSVC "workaround" include path fix.
0a2e601 Change the include path for Precompiled header to fix MSVC build.
20758f8 Fix DXD9 build caused by wrong relative include path.
2b35351 Fix freetype2 headers installation - missed one file earlier.
b51e419 Change impl. file to include the header file from corresponding subdir. Change header file to use relative pathspec when including other files.
d7980f7 Remove existing include path abstraction. Remove engine's sub-CMakeLists.txt.
4c17b03 Remove existing include path abstraction. Remove engine's sub-CMakeLists.txt.
07775e1 Finalize SDK-like include dirs clean up. Fix build using MSVC.
4a2a6d7 Fix the MSVC workaround for the relative path include. [ci skip]
0cc135d Clean up SDK include dirs. Refactor FindUrho3D CMake module. For Travis CI - add new steps to install the Urho3D SDK and to reference Urho3D library from the installed SDK.
1cbbb6b Finalize SDK-like include dirs clean up. Fix build using MSVC.
b654478 For Travis CI - also use DESTDIR=~ when installing on OSX host.
a4a4cde Refactor all CMake toolchains to reset CMAKE_INSTALL_PREFIX variable. Add new build options for specifying tool-prefix and target-sysroot in cross-compiling build. Add new IOS_SYSROOT variable to store the path to iOS sysroot and use it to set CMAKE_FIND_ROOT_PATH variable. Now also generate pkg-config Urho3D.pc for iOS platform. For Travis CI - simplify SDK installation logic. Use DESTDIR=~ to avoid sudo.
1b465fb Clean up FindUrho3D.cmake module. Add new build options to override 64-bit Linux package setup for Debian and Redhad -based host systems. For Travis CI - fix 64-bit RPM package generation to install library in /usr/lib64, also fix external project build test using Urho3D library from SDK.
0c2e47a Use SDK include dir for SDL to fix Direct3D MinGW build. For Travis CI - Correct the DESTDIR for MinGW CI build because cross-compiling MinGW is rooted.
3bc39c3 Also use DESTDIR when installing SDK on MinGW.
4feb135 Clean up SDK include dirs. Refactor FindUrho3D CMake module. For Travis CI - add new steps to install the Urho3D SDK and to reference Urho3D library from the installed SDK.
2d3e78f Preparation for SDK include dir cleaning up.
16e0586 Preparation for SDK include dir cleaning up.
8da094c Fix to use CMake source tree when retrieving Urho3D version number.
325a4f7 Refactor to use the newly renamed Source/Urho3D directory.
bcf7c94 Rename Source/Engine to Source/Urho3D.
b045aa4 Correct the tool path in the Editor.
0c9f73b Enhance the :cmake and :make rake tasks to work on Windows too. Try: rake cmake vs2013 URHO3D_LUAJIT=1 && rake make
a6a9e98 Clean up the LuaJIT build script - use normal replace in escaping vars.
8e6fe0d Refactor LuaJIT build scripts - no more generated CMakeLists.txt.
67e415a Fine tune LuaJIT target arch detection logic.
0af8a30 Fix 32-bit LuaJIT build for Linux&OSX. Fix host tool building for iOS.
4db162e Lua/LuaJIT host tool building while cross-compiling in one go. For Travis CI - reenable CI build with Lua/LuaJIT build option turned on.
f905bb4 Rename everything 'RASPI' to 'RPI'. [ci rebase]
f9cb911 Fix AngelScript binding which broke MinGW and OSX CI build. Unify CMake module path setting command between Windows and non-Windows hosts for using library from SDK installation.
d75c592 Add new engine parameter to set the location of resource prefix path. Remove temporary measure instead use the new URHO3D_PREFIX_PATH environment variable to set the resource prefix path for testing the executables.
503cb6e Rectify post_cmake helper method for Eclipse IDE.
367d92a Fix temporary measure for assset dir symlink creation for OSX CI test. Also fix cmake shell scripts for iOS build.
98d4100 Fix temporary measure for creating asset dir symlink in Ubuntu host. Also: - fix Android-CI build which does not need the symlink creation in the first place. - fix an existing Xcode build configuration bug which was left undetected until now.
20e2105 Rename everything 'RASPI' to 'RPI'. [ci rebase]
d8a3b8b Make repo root is also CMake source tree for the Urho3D project. Build tree location is now fully user defined. The build tree location could also be the same as source tree, although it is not recommended.
20ce0ce Move Android subdir from Source dir to project root.
514847f Adjust batch files and shell scripts to take build tree as user input. Refactor to use a single generic batch file/shell script that does the actual work.
4f60123 Move CMake modules and toolchains to the new source tree.
be7a5f4 Typo
50e2493 Added example of loading scene & UI content. Closes#583.
c8f82c1 Fix Shader member variable numVariations_ being uninitialized. Closes#585.
faf1b2f Travis CI: API documentation update at 2014-12-29 12:04:55 UTC. [ci package]
41132cf Also save vertices for CollisionChain2D
4545295 Travis CI: API documentation update at 2014-12-29 06:47:37 UTC. [ci package]
63f5ea4 CollisionPolygon2D save vertices data.
dcfd6e5 Fix WritePackedQuaterion() always returning false. Closes#581.
1d6c022 Typo
3298027 Travis CI: API documentation update at 2014-12-27 13:51:48 UTC. [ci package]
700673f Remove pushFront argument from Node::GetOrCreateComponent, fix issue #579, because it is important than issue #569, I think this function can rename to Node::RequireComponent.
efdb2f0 Simplified lua samples 08_Decals and TestScene
598fab2 Use GetPosition2D() when appropriate.
c676f13 Removed Spriter position offset (no longer needed)
c40601d Update Urho3D Launcher link, closes#577.
330aa64 Do not check material in Renderer2D::CheckDrawableVisibility. [ci skip]
ee632ca Disable check is Renderer2D::MarkMaterialDirty, make is faster for large tiled map. #575.
77c619c Center Spriter animation to allow accurate flip. Also removed unused variable in sample 5.
0dbc19b Add simple Urho2D shaders.
1710801 Disable Renderer2D check drawable.
54d6b63 Travis CI: API documentation update at 2014-12-23 10:41:59 UTC. [ci package]
67e2c05 Fix some bugs in Angelscript API, #572.
08813e8 Ensure full display of Urho2D samples whatever the user's resolution
955b800 Fix typo.
86f0ead Travis CI: API documentation update at 2014-12-19 16:21:17 UTC. [ci package]
c0ab31d Add attribute animation added and removed event when it added or removed from object animation.
58c527c Fix Sprite2D reload
cd4c28a Travis CI: API documentation update at 2014-12-17 14:00:28 UTC. [ci package]
fcdd61d Add pushFront argument to Node::GetOrCreateComponent function, fix issue #5696eaa8c4 Fix autoload paths not appending the executable base path consistently.
60caecb Remove Drawable2D in destruct function, add root node for TileMap2D.
a8f93eb Fix ObjectAnimation example in docs.
b6743cc Travis CI: API documentation update at 2014-12-16 13:04:56 UTC. [ci package]
dc0455d Merge branch 'make-2d-faster'
4dda12b Fix ParticleEmitter2D update.
a170b6b Do not add Drawable2D to Octree, make 2D performance faster.
d229f64 Merge remote-tracking branch 'nemerle/shader_get_variation_simplify'
3bf80a5 Cleanup AttributeAnimation docs.
47c788e Simplify Shader::GetVariation code
85af864 Travis CI: API documentation update at 2014-12-14 10:44:51 UTC. [ci package]
f585ed5 Nullcheck ScriptObject before storing inside Variant. Code convention fix.
7ef80af Merge remote-tracking branch 'alexparlett/feature/variant-scripthandle'
ce28af5 [Added] ScriptObject can be stored in Variant. There is a risk to this as the reference is not increased when storing it so it is only a weak reference so if the original handle is kept safe in the script it can be null [Changed] REgister ScriptObject interface much sooner
9619756 Allow to choose renderpath from the Editor Settings window. Closes#563.
769f314 Update SoundSource's effective master gain on demand when master gains or sound type changes instead of in the mixing thread to avoid potential issues when the master gain map is being changed at the same time.
4d399f9 Travis CI: API documentation update at 2014-12-13 16:35:32 UTC. [ci package]
7318006 Fix UI element drags with DragDropContent defined showing a "not accepted" icon, yet succeeding when the drag is released.
0e5f6e2 Build and Lua bindings fixes. Return 1.0 for unknown master volumes. Change Audio::IsMasterGain() to Audio::HasMasterGain(). Change Audio::GetSoundSourceMasterGain() to use StringHash to avoid per-frame string compares. Guard against out of bounds array access when deserializing cursor's shape attributes.
c211057 [Added] Documentation [Added] Sound Type saving in editor [Changed] Refactored inline with discussion
cd099df Added dynamic cursor definitions while keeping the original enum definitions for backwards compatibility, ui subsystems and sdl. Revised the serialization system for cursors as well which is a breaking change and requires wrapping each old style cursor definition in a <variant type="VariantVector></variant>.
d59a5b8 Fix for new serialization system and StringHashes
4414eea Added Lua Bindings
5d12f5a Added editor sound type editor window, the user added ones can be dragged onto line edits which sets that line editor with the internal StringHash of the Sound Type. Added AM_READ for backwards compatibility to read old enum based sound types but not serialize them.
5d94ebf [Added] Angelscript Bindings [Fixed] SetSoundTypeAttr and GetSoundTypeAttr
8123624 [Added] C++ Implementation of dynamic audio sound types which maintains backward compatibility
028d5c8 Reduce number of used texture units correctly regardless of the order in which texture units are cleared.
ffa78ec Travis CI: API documentation update at 2014-12-11 17:57:57 UTC. [ci package]
8c8f18a Allow a material to refer to any texture unit. Optimize setting batch's material renderstate by only looping through the used texture units. Note: the material editor in the editor does not support the extra units yet.
cf2962c editor inspector lock
65bec05 Safeguard against the editor's user resource directory containing outdated Urho editor UI layouts, which can lead to exceptions in the editor. Note: some UI resources like fonts and textures may still be overridden by the user resource directory.
8b49689 Merge changes from Android/CMake upstream repo to support NDK r10d.
c86d223 Use string hash key to store sprites.
988240f editor: sorted resource filters, resource browser 2d animation set
f89bd44 remove spaces.[ci skip]
941dcb0 rename animation root node.[ci skip]
3b9d82d Refactor 2D animation, make 2d animation more general.
5f4879d Disable attribute intermediate edits for array/struct length attributes such as "Anim States Count". Otherwise emptying the line edit would apply the value 0. Fixes#559.
a1986b0 Travis CI: API documentation update at 2014-12-09 12:41:35 UTC. [ci package]
1dc786f Fix missing Ray::HitDistance() with Plane in AngelScript bindings.
da262f9 Travis CI: API documentation update at 2014-12-08 23:48:24 UTC. [ci package]
8258c10 Exposed autoDisableChildren to ListView in AngelScript.
e9167c3 Fix 'rake scaffolding' task for Windows host. [ci skip]
52762ae More informative error message if submesh bone limit exceeded.
34dc781 - Added support for duplication in the editor (Ctrl+D / menu / context). - Changed pasting default behavior to paste into the selected node, rather than the scene root (UI pasting was doing this already).
a4c5dd1 Add more comment to AnimatedSprite2D.
78aed7a Fix billboard facing and sorting when rendered from several views on the same frame. Closes#551.
9d670a1 Travis CI: API documentation update at 2014-12-06 13:20:33 UTC. [ci package]
b8d8f9f Add uncompressed DDS support. Supports all bit configurations by a generic conversion to 8bit-per-pixel RGBA. Unify Image bindings between Lua & AngelScript. Closes#537.
2f41bd4 Merge remote-tracking branch 'hdunderscore/Editor_BitMaskSelector'
5d3b130 fix grid after scene revert
6eac62d Fix MinGW CMake toolchain to also work with Debian-based host system.
295c9e4 Hide internal and advanced CMake variables from casual cmake-gui user. Also in the commit: - Slightly speed up the configuration step by taking advantage of CMake cache. - Does not expose URHO3D_64BIT as build option on Android and Raspberry Pi platforms because this variable should be preset based on the chosen compiler toolchain. - Only provide URHO3D_MKLINK build option when building on a Windows host system and not when cross-compiling using MinGW toolchain. - Refactor Android and Raspberry Pi CMake toolchains to make them consistent with each other and more user friendly.
9102936 Disable debug visualization of terrain patch bounding boxes, as it slows down the editor and does not have much visual usability.
563388b For Travis CI - uncomment commented out code during debugging. [ci skip]
7b17a04 For Travis CI - revise ci_rebase task to auto prepare new CI branches. Related to commit b902e863e6.
23a4856 Document object attribute and event helper macros. Minor documentation cleanup.
141c3f2 Add Clone() function to EventHandler.
a2da83b - Changed the method to determine whether an attribute should be made into a bit selector editor. - Bit masks outside of the selection range cause bit selectors to gray out to avoid confusion.
6311686 Adds a blender-style bit mask selector in the editor for 'Mask' attributes.
9855bfe Apply the attribute changes after animating its values. Fixes#554.
b902e86 For Travis CI - add support for multi-platforms CI for topic branch.
37fc837 Travis CI: API documentation update at 2014-12-02 14:24:37 UTC. [ci package]
814aa3c Merge branch 'view3d-remove-weakptr'
a7fef92 Added note of required shared Urho3D library build if creating an application consisting of multiple modules.
636562b Added main thread ID check in Log::HandleEndFrame().
f9d8df2 remove debug print
5da25ac Remove WeakPtr from View3D, change View3D::SetView ownScene argument's default value to true, same like C++ and AngelScript.
4950673 Travis CI: API documentation update at 2014-12-01 13:16:56 UTC. [ci package]
d623441 Merge branch 'refactor-animatedsprite2d'
641c076 Travis CI: API documentation update at 2014-12-01 10:46:20 UTC. [ci package]
09c023e ParticleEffect Load & Save overloads with XMLElement do not need to be virtual.
a886667 Merge remote-tracking branch 'hdunderscore/Editor_ParticleEditor'
4c81a9a Minor fix so that all script instances have their values update when inspector is refreshed. Fixes an issue where, although the values are recalled, they would be unset on a save unless you select the ScriptInstance component (could occur when resource auto-reloads).
8b8932f Refactor AnimatedSprite2D, make it derived from StaticSprite2D, Fix issue #547.
40bc695 - Particle Editor undo/redo improved. - 'Edit' option added for ParticleEffect resource attributes. - Swapped out PoisonStack.xml for Fire.xml, for improved variety.
95a4948 Bug fix: Angelscript binding for ParticleEffect::SetEmitting
ed78af0 Initial Undo/Redo support added -- redo doesn't work for the Line Edits ?
a8f2064 -Removed extra log entries. -Force reload resource cache when opening particles from file.
80c811d Resource browser particle preview
2b35aec Resource Browser particle editor support
0ced3e4 Fixed a texture frame bug, where the size of color frames was being checked instead. Moved some particle effect logic into the editor HandleUpdate event, so the particle effect will automatically restart when it stops.
b7fdb70 Bug fix - can create new particle effects without crash.
2906d3f Removing color frame and texture frame possible.
5cf0a82 Color frames + texture frames are now editable in editor.
f75e915 Working to add improved color frame editing.
5e236ef Can now edit color frames (not create new entries...), save particles.
5cce464 A functional particle editor for the Urho Editor, however saving/reverting, undoing/redoing, and displaying loaded attributes doesn't work yet
292cf04 Travis CI: API documentation update at 2014-11-29 13:47:31 UTC. [ci package]
bed13f4 Add ownScene option in View3D::SetView, The default value is true in C++ or AngelScript, and false for Lua. Fix issue #545.
3f3fb2a Restore custom material in Drawable2D.
3589fa7 Fix alpha materials in StaticModelGroup only displaying 1 instance. Closes#544.
02e68ac Refactor to remove child node and its components from scene immediately when it is being removed from the parent.
aaec0d9 For Travis CI - use Release build configuration when build on bad VM. Now this rule is applicable for all target platforms (Linux, Windows, Android, and Raspberry-Pi) which have their CI builds run on Linux/Ubuntu host VM. Mac OSX and iOS CI builds are not affected by this rule since they run on OSX host VM which is not susceptible to "bad VM" issue. The idea is to reduce memory consumption during the linking phase and thus avoiding the process being killed due to insufficient memory in the VM.
abfc157 Merge pull request #543 from AtomicGameMachine/JME-FIX-SPRITE-SET
5e1a72e When setting a new sprite, have to mark vertices dirty to pick up changes in rectangle, hotspot, etc
f461c82 Use a global hash-to-varname mapping table in the editor, which is saved along with the editor config. This allows intelligible var names in prefabs across scenes. Closes#540.
81d19ec Merge remote-tracking branch 'remotes/hdunderscore/Editor_ScriptInstance_Persistance'
b999275 Updated to cover these cases: - Values are refreshed when scripts are changed. - Loading/creating new scene clears the previously stored script attributes. - Loading a scene will load the script attributes, so that if there was a script error after loading but before inspecting a ScriptInstance, the values are still known.
e0d13d7 For Travis CI - simplify the ci_rebase rake task. On normal commit, use the origin/master. On git tagging commit, use the 'tag' branch. Also when on git taggig commit, prevent API doc update on the master branch because it is already too late to do so as the commit won't be in the tag anyway.
c2f8af4 - Added correct behaviour for undoing/redoing script attributes. - Fixed drag slider undo/redo so that it creates a correct action representing old/new states.
ec390c2 Suppress CMake unused variable warning for Android platform.
f6e8f3b Merge branch 'cleaning-up-build-scripts-for-android' into master.
e20bf79 Added persistence of attributes for ScriptInstances in the editor, so that when an error occurs, the values are not reset to default.
5f68fa2 Only get enabled Drawable2D in Renderer2D.
46adfcf Set the CPack default installation dir to be the same as CMake one. This is only applicable for CPACK when creating RPM and DEB software packages. The CPack and CMake installation dir are now both set to /usr/local. This commit also makes it possible to generate Urho3D.pc for Android platform now. Note the default installation dir for Android is /user instead (Android has its own convention as set by android.toolchain.cmake).
b9be757 When index buffer data lost, reset index buffer data.
1e195bb For Travis CI - use HEAD instead of $TRAVIS_BRANCH for ci_rebase task. This is because the detached head may actually move due to API documentation update, so $TRAVIS_BRANCH environment variable may actually just point to HEAD~ in this scenario, which was not good as it would cause CI mirror branches became being pushed twice unnecessarily, one for HEAD~ and one for HEAD. Using HEAD should work equally well for both normal commit and release tagging commit.
c1b51e6 Travis CI: API documentation update at 2014-11-24 15:10:14 UTC. [ci package]
9d78a85 Add events for GPU context loss & restore.
5ea0494 Travis CI: API documentation update at 2014-11-24 10:49:19 UTC. [ci package]
33f5612 Fixed tile map remove layer node bug.
35735b1 Remove unused code, rename DefaultMaterial to Material.
93cce99 Fix bug.
ae33830 rename DRAWABLE_PROXYGEOMETRY DRAWABLE_RENDERER2D
511d6f4 Remove custom material from Drawable2D, Renderer2D will get all Drawable2D when HandleBeginViewUpdate.
fb07e32 Remove Sprite2D from Drawable2D, make Drawable2D more general.
aaa7926 Combine DrawableProxy2D and MaterialCache2D in to Renderer2D.
e7b0808 Misc. fixes in the build script to improve the release mechanism. The following changes address the shortcomings of our current release mechanism detected from our last release. - Define and set RELEASE_TAG environment variable only when a git tag conform to a release tagging matching regex "\d+\.\d+". - Change the logic to allow the automated rake tasks to be triggered on a 'tag' branch properly. - Fix the 'git rebase' command to use the branch pointed by TRAVIS_BRANCH environment variable as baseline, instead of assuming it to be always 'origin/master' as before. - Change Urho3D library versioning CMake module to omit the version patch number when there is none, i.e. 1.32 instead of 1.32.0.
ba1e097 Remove COPY_BASE_ATTRIBUTES(Component);
5c1f05e Travis CI: API documentation update at 2014-11-22 15:30:34 UTC. [ci package]
0f1ce30 Merge branch 'mixed-accessor-attribute'
4655ee1 Submit code in LuaScript samples.
f887953 Add space template function.
09a3352 Add space before template >, let GCC happy.
c1ea1f9 Move attribute name as first parameter in ATTRIBUTE macro, same as other attribute macros.
13d3f1c Add attribute trait, treat ref attribute same with attribute.
9e5172a Add EnumAttributeAccessorImpl class, remove all Variant::Get<> functions for enum type.
cb819a5 Remove class name and variant type from attribute macros.
17b8150 For Travis CI - consider 'tag' branch as master branch.
dd01b74 Enhance Rakefile to autoload other *.rake scripts in ".rake" directory. Also create symlink to Rakefile when scaffolding. [ci skip]
d99b6e9 Remove type from MIXED_ACCESSOR_ATTRIBUTE macro, make it more cleaner. Other attribute macros will be modify later.
5ea467f Add GetVariantType functions, Fix compile warning in UI.cpp.
5eed296 Add comment for modify third-party code.
60eeb45 For Travis CI - skip APK test run when packaging. General build script cleanup: - Constrain build option values in cmake-gui. - Constrain build configuration for both multi-configuration and single-configuration generators. - Mark cached variables as advanced or internal as appropriate.
605d113 Remove duplicated call of UpdateViewParameters.[ci skip]
c7e248b Enable mouse visible in UIDrag sample.
4058e45 Fix compile warning in tolua.
7e46f0c Add MIXED_ACCESSOR_ATTRIBUTE.
0deb74d Change variable name to start with lowercase.
657a7d9 Make GetCPUData and GetAndroidCPUCount static.
e6508e4 If reverse mapping of a node variable is not known, show the hexadecimal hash to allow editing the var in the editor.
65ee2ca Add function to get CPU count on Android. For now returns the same for logical & physical. Closes#535. Update changelog.
aa3f467 Travis CI: API documentation update at 2014-11-20 11:17:19 UTC. [ci package]
e24648a remove empty line, rename variance.
12aceff Merge remote-tracking branch 'remotes/origin/Subscribe-to-Lua-Function'
c7b07bd supress -> suppress
c13c928 Merge remote-tracking branch 'hdunderscore/Input_MM_RELATIVE_FIX'
159bda2 Update inspector window right after creation to fix bugged layout.
17118be Input::SetMouseMode and Console::SetVisible were keeping track of last mouse visible independently, which could cause mouse to become trapped in editor (eg: drag slider + open console + press escape).
00c9316 Fix typo.
90eb670 Remove unused code.
8d067b2 Now, we can use Lua function to handle event directly, for example: SubscribeToEvent(draggableFish, "DragBegin", function (eventType, eventData) dragBeginPosition = IntVector2(eventData:GetInt("ElementX"), eventData:GetInt("ElementY")) end)
788badd Fix a bug in UIElement's CalculateLayout() that caused an infinite loop with certain flex scale values . Fixes#529e3c1ce1 Add Android ABI 64-bit support into 1.32 changelog. Test [ci package] of new Android ABIs.
0fb99af Misc. fixes and enhancement for Android platform. - Add initial support for ndk-gdb. Enable via new 'URHO3D_NDK_GDB' build option. - Enhance rake android task: more effective loop to wait for Android device, ability to pick library to run from SampleLauncher from the adb shell. - Fix "buildvm" tool name for Android to derive from the correct NDK ABI CMake's variable. - Fix Android toolchain to copy shared STL library to the correct Android library output directory.
733b0bb Fix AngelScript library to support Android ABI arm64-v8a (untested).
12dd269 Tighten the check to detect Android ABI x86_64 in AngelScript library. Related to commit b7ab0ad4f8970d52b290b2789a94aefc669b9cfb.
e0e3b11 Refactor build scripts to auto detect ANDROID and RASPI build options.
dd4eadb Fix AngelScript library to support Android ABI x86_64.
edc6529 Init the URHO3D_64BIT build option to 1 when Android ABI is arm64-v8a.
33358e9 For Travis CI - Fallback to use Lua library for ABI arm64-v8a. SDK r10c does not ship with the corresponding system image for this ABI yet, so also skip the APK packaging step for now.
1b95f20 Enhance Android related tasks to work with multiple attached devices.
c711d45 Name Android buildvm tool for LuaJIT library differently based on ABI.
0e9f6e9 For Travis CI - reduce the AVD waiting time to 1 minutes instead. There is no point to wait for AVD to start. By the time the CI finishes the build, if the emulator is able to start the AVD then it should have been already done so. On non-CI environment, the build time could still be much faster than the emulator starting the AVD, thus the function to wait for AVD is still useful in non-CI environment.
f8a2b5e For Travis CI - attempt to fix failure to start emulator with API 21.
dc1753e Fix Android toolchain so that Clang always comes after GCC. Merge some of the changes from one of the android-cmake's PR for NDK r10c.
b0b8b58 For Travis CI - double the time to wait for AVD to start. AVD with API level 21 seems to take longer to start. Also when the AVD failed to start in time, CI now skips the APK installation/launching test and considers the whole build as passed.
eda5298 Add initial support for 64-bit Android ABIs.
fbe7108 Check node_ being non-null in RigidBody::ApplyWorldTransform().
4f8bc4a Revert "Allow UIElements to keep their current size if greater than the calculated size during layout updates."
4c6bce8 Make a backup (filename.old) in editor when saving XML format scenes, layouts or materials, delete after successful save. This prevents losing the file if XML save crashes. Closes#530.
d63cc4c Initial V1.32 changelog.
26ebc5f Travis CI: API documentation update at 2014-11-17 21:35:01 UTC. [ci package]
283d0d1 Add layout flex scale to UIElement. Prevent layout updates while loading attributes.
b97c8d4 Allow UIElements to keep their current size if greater than the calculated size during layout updates.
11cb6e0 Prevent UI Window from drifting when resizing from top right.
8557571 More robust check for OcclusionBuffer culling mode. Now also CULL_NONE mode should detect triangle facing correctly.
b325ba5 Support excluding 2D functionality from the build (CMake option URHO3D_URHO2D=0). Removed empty scene creation from the UIDrag example. Make compiling Civetweb conditional of URHO3D_NETWORK. Exclude samples depending on the Controls structure when URHO3D_NETWORK is disabled.
16c05ee Fix occlusion rendering to work with reverse triangle winding. Fix MultipleViewports C++ example using depth test in debug geometry.
a5049d4 Avoid looping through geometries just before render just to find out their geometry update type. Removed the now unnecessary shadowGeometries_ vector. Thanks to OvermindDL1 for bringing this to attention.
5f4f687 Travis CI: API documentation update at 2014-11-17 12:11:52 UTC. [ci package]
3969b69 Refactor material shader parameter animations so that they happen in response to update events, the same as component/node attribute animations. This fixes material animations depending on visibility and therefore possibly going out of sync from other updates. Add possibility to associate material with scene to make it use the scene attribute update event instead of the global update event.
fa4b968 Travis CI: API documentation update at 2014-11-15 18:43:15 UTC. [ci package]
8b22c32 Copy the Input::SetMouseMode() documentation also on the Input documentation page.
7a55b3b Merge remote-tracking branch 'hdunderscore/Input_MouseCursorRecall'
c7b7d9f Merge branch 'master' of https://github.com/urho3d/Urho3D50eb143 Fix consistency in touch hover touch ID. Fix returning touch IDs as available. When resetting touches, reset the touch ID mapping also. In UIDrag example, show the actual touch ID's instead of indices, to verify that the ID's stay consistent. Fix UIDrag Lua example erroneously modifying the TouchState's position.
8225d68 Merge pull request #528 from OvermindDL1/gitignore_additions
0821dd4 Merge remote-tracking branch 'hdunderscore/UIDrag_Bugfix'
55921e1 - Updated documentation for Input mouse modes. - Change so that Input::GainFocus restores previous mouse mode. - Fixed a bug where setting mouse mode in Input::LoseFocus was concealing the mouse visibility. - Change so that SetMouseVisible tracks the intended visibility when MM_RELATIVE forces it off. This information is used to correctly set mouse visibility when changing mouse modes. - Updated editor drag editing so that the cursor position is always at 0.
009b0d5 Added KDevelop and GCC PCH files to the .gitignore file.
b49e0c2 Moved the SDL touch ID -> Urho touch ID logic from UI to Input, so that querying Input/TouchState should give you a touch index that will always be consistent (between TouchDown and TouchUp events) and start from 1.
edf9f03 Fix possibility of degenerate OcclusionBuffer triangle edges causing a floating point division by zero. Thanks to nemerle for noticing this.
2afc444 Travis CI: API documentation update at 2014-11-13 19:09:31 UTC. [ci package]
f65aa51 Fixed UI bug where positioning a window to the left partially outside the screen would cause GetElementAt() to stop working on the window's layouted child elements.
feb3f1d Added contributor credit.
aee3542 Merge remote-tracking branch 'remotes/nemerle/valgrind_fixes'
e0fa4d2 For a minor performance improvement, do not mark AnimatedModel skinning dirty if it does not contain bones.
62fbdee Fix uninitialized read of Texture::_format
b7f38d8 Fix valgrind warning about mismatched new/delete
e55f92d Allow to set Skeleton's root bone index programmatically.
153a818 Travis CI: API documentation update at 2014-11-12 17:07:51 UTC. [ci package]
b9c340e Allow to not serialize ParticleEmitter particles to reduce scene file size. Closes#522.
81ddbd0 Update Android toolchain from https://github.com/taka-no-me/android-cmake to support NDK r10c.
125adf1 Enhance Urho3D.pc file generation to support MSVC and MinGW better. Simplify the pkg-config invocation example for MinGW cross-compiler since the Urho3D library name is already corrected. No need to sed anymore.
c293f17 Initial implementation of two extra mouse modes: - MM_RELATIVE: sets mouse invisible, continues to work with UI if ui cursor is invisible to allow for continuous motion. - MM_WRAP: wraps OS cursor around the window to allow for continuous motion.
3d58fc9 Updated the UI Drag sample descriptions.
6b35f89 Avoid hardcoding the D3D9 library dependencies. This change should actually be part of this commit 971fa90c10.
b523a14 Adds consistent mapping between event received touch id and UI internal touch id, to ensure that first touch id always acts as mouse left.
1f6215c Initial support of rake scaffolding task on Windows platform. The task requires privilege to create symlink via mklink command.
b6e854e On OpenGL ES offset the skybox slightly in front of the far plane to avoid clipping artifacts from inaccuracy. Closes#517.
1edc6bf Append '_d' to the output executable file name in the example. Related to commit 78436eecd4.
78436ee Add another pkg-config usage example for MinGW cross compiling.
a9e4e31 Travis CI: API documentation update at 2014-11-07 18:14:07 UTC. [ci package]
108e9ad Merge branch 'master' of https://github.com/urho3d/Urho3Daa8faf7 Normalize touch ID's to touch indices to ensure the first touch always works as the "left mousebutton" in the UI.
e3d1f3e Travis CI: API documentation update at 2014-11-07 16:04:02 UTC. [ci package]
7f6962e Merge remote-tracking branch 'remotes/hdunderscore/UI_Drag_Update'
943a2c3 Added mechanism to limit material techniques on desktop hardware. Closes#516.
833f84b Allocate the View object permanently for each viewport, so that rendering stats and visible geometries etc. can be reliably accessed from a particular viewport's View after rendering each frame.
6d3d336 If AnimatedModel has no bones (has intentionally loaded a non-skinned model), use StaticModel raycast for more accuracy.
2de5ee9 Fix cmake_gcc.sh shell script. It should work now when TOOLCHAINS environment variable is not defined as before.
0652ccf Fix FindUrho3D CMake module to perform rooted search on MinGW CC build.
4073746 Fix MinGW installation directory when cross-compiling on Linux host.
9fabafe Clean up + included a by-pass in UI.cpp to allow for drag move and drag end to occur when Input::IsMouseGrabbed() is true (allowing existing events to continue, preventing new events from triggering).
017591d Fix for ValueAnimation EventFrame never being called if it shares the same time as the last KeyFrame.
7f3ff1a Fix Texture3D load failing always without an error message. Closes#513.
46cea7b Use correct case of CopyFramebuffer shader name in postprocesses.
4222676 Travis CI: API documentation update at 2014-11-05 09:55:42 UTC. [ci package]
367f6a3 Fixed skeletal animation trigger event not triggering for a looped animation, if the trigger point is defined at the animation's end. Fixed erroneous AngelScript binding for ValueAnimation::SetEventFrame().
ad60811 Added Lua and AngelScript versions of Sample. Added UIElement::GetDragButtonCount / UIElement::GetDragButtonCombo bindings to AngelScript.
01850d3 Travis CI: API documentation update at 2014-11-03 19:48:23 UTC. [ci package]
f40f425 Merge pull request #510 from hdunderscore/ScrollView_AutoDisableChildren_clean
aa0499e Travis CI: API documentation update at 2014-11-03 16:53:48 UTC. [ci package]
b1dcfe3 Added missing contributor credit.
b65bb59 Configurable maximum substeps per frame in PhysicsWorld. Zero (default) = unlimited, positive = limited, negative = adaptive timestep, always 1 per rendering frame. Adaptive step is not recommended when consistent physics behavior is desired.
02c595c Disable Bullet's built-in profiler, as the results are not being used.
17e48a2 Child elements of a scroll view can now be auto disabled when touch scrolling to prevent triggering of child element events.
bb3475b Exposed UIElement::GetDragButtonCombo and UIElement::GetDragButtonCount to Lua script, and adjusted their signatures.
00656c5 Added a range check on GetDragElement(unsigned).
e9decd1 Fix global anisotropic filtering mode on OpenGL. Closes#509.
13412bc A sample showing how to use UI drag features (drag begin/move/end/cancel and how to use most of the event data), and it can be used to demonstrate multi-touch drag support on touch-enabled devices.
007d3ac Changes to UI drag behavior: - Multi-touch drag support - Combo touch support -- you get id mask of pressed buttons + number of buttons + the average of their positions - OnDrag* signature updates, with more information available and improved OnDragCancel / E_DRAGCANCEL support.
ec43f4e Init Graphic subsystem to have the same tex filtering mode as engine. The Engine parameter and Renderer has the default texture filtering mode set to trilinear. While the Graphic subsytem has it set to bilinear. This mismatch would cause unnecessary graphic API calls, especially on OpenGL, in the first frame.
e29efb2 For Travis CI - tweak the iOS universal binary build rule threshold. Reduce the checkpoint from 20 minutes to 15 minutes. Also add logic to output the elasped time to aid future tweaking.
8ca1ee6 Further clean up on URHO3D_OPENGL build option.
18dbf70 Travis CI: API documentation update at 2014-10-30 13:24:38 UTC. [ci package]
3721ee0 Added Time::GetTimeSinceEpoch() and FileSystem::SetLastModifiedTime().
f28d29c For Travis CI - clean up Rakefile, only download for DirectX CI build.
cddef2c For Travis CI - attempt to download missing D3D header from Launchpad.
c364622 For Travis CI - temporarily allowed the new CI builds to fail. The MinGW packages from Ubuntu 12.04 LTS are too old to pull this off.
899f833 For Travis CI - add CI builds for MinGW + URHO3D_OPENGL=0 combination. These new CI builds will perform the build test on the DirectX code path which is currently not covered in any of our existing CI. The CI builds should also improve the detection of any breakage caused by build script changes for MinGW compiler.
971fa90 Always use FindDirect3D.cmake module on WIN32 when DirectX is used. The module is enhanced so it works with both MSVC and MinGW compilers. On MinGW compiler the module does not actually attempt to search for DirectX SDK, instead it simply assumes that the headers and libraries for Direct3D are made available by the MinGW distribution.
09dcc46 Use the same condition to exclude kNet when using SDK installation. Related to commit 867160628c8671606 Do not include Urho's built-in kNet include dir if URHO3D_NETWORK is disabled.
5456dcf Travis CI: API documentation update at 2014-10-28 10:29:07 UTC. [ci package]
ac9fe22 Added contributor credit.
ff7cd0b Use SDL_WINDOWPOS_UNDEFINED as the default window position to simplify code.
2ae4159 E_WINDOWPOS and initial window position OGLGraphics implementation.
7fee7f7 Input: Notify Graphics subsystem about SDL window moved event.
66913cf Engine: New WindowPositionX/Y init params. Sets initial window position prior to SetMode that creates the window.
03d9532 New E_WINDOWPOS event when SDL notifies window movement. Support for setting initial window position beforecreation.
c154110 If DirectX SDK is not searched for or not found, DIRECT3D_LIBRARIES is not defined. Use hardcoded library names in that case. Closes#504.
8b1f56f Merge branch 'master' of https://github.com/urho3d/Urho3Db923118 Renamed parameter & clarified comment.
1aee7eb [Added] Ability to create script object by specifying an interface it implements instead. This interface has to be registered with the engine via engine->RegisterInterface... [Changed] Made use of built in angelscript internals to find whether the script class found implements ScriptObject [Changed] Check whether the current module holds the class and not the entire engine
4a36259 Travis CI: API documentation update at 2014-10-26 05:16:35 UTC. [ci package]
2c5fb1d Fix Technique class to recalculate memory used based on numPasses. Add and expose convenient methods to retrieve the Passes in the Technique based on the pass type StringHash. Note the API breaking change. In AngelScript the Technique's "passes" property is now returning all passes without taking any index. Use the "GetPass(StringHash)" method to get a single pass instead.
d7924f9 Added glyph offset functionality to Font. Closes#13.
b6dabac Merge remote-tracking branch 'remotes/rifai/master'
3f51cee Give Data directory priority over CoreData. Give autoload paths priority over the default directories/packages. Fix the resource path/package add priority (index) having no effect, which would result in the editor not giving highest priority to the user's resource data directory. Closes#499.
f66a143 Change icon for drag slider
431cc84 fixed coding style prevent save undo action while drag in material
d4517d7 set style for drag slider
a6829a0 add button to change lineedit value with mouse drag. Inspired from Unreal editor.
59a38bb Merge pull request #497 from friesencr/shebangs_sh
d8177c2 Add "free" keyword to the project about info.
0c4c6b0 Add shebangs to shell scripts
59d48c1 Allow to momentarily disable multisample antialiasing. Used for UI and fullscreen quad rendering.
6099f0a Fix FindDirect3D.cmake module to only pick June 2010 SDK. Closes#492.
e9fb241 Merge pull request #495 from celeron55/send_user_var_update
75fef62 Fix Connection not sending delta update if only user variables have been modified
b903983 Add .otf font support to resource browser
5e8b50c Further package download logic fixes to ensure a package is not potentially entered into the resource cache several times, and that packages in the cache are scanned for only when necessary.
8cc2386 Clean up duplicated code related to package download requests.
141c36a For Travis CI - add a rule to decide whether to skip universal build. The threshold is currently set to 20 minutes (can be adjusted). If by the given threshold time the iOS build has not reached the checkpoint then the universal binary build is skipped automatically.
1f91109 Minor typo correction on the String::Compare() method.
550d252 Travis CI: API documentation update at 2014-10-14 19:36:58 UTC. [ci package]
18e85ab Changed Connection::SendPackageToClient() to not broadcast to all clients. Instead Network::SendPackageToClients() will send to all clients in a specific scene. Updated Network Lua bindings.
cde92a8 Minor editing of comments.
bc0a61a Merge remote-tracking branch 'remotes/cin/master'
949de81 All sync method replaced by void Connection::SendPackageToClients(PackageFile* package) may be called after Scene::AddRequiredPackageFile on server
e7fe50f For Travis CI - disable Mach-O universal binary build for 64-bit iOS. When Travis CI is overloaded, the CI builds tend to get longer. Our iOS 32-bit and 64-bit CI build are usually finished very close to the 50 minutes time limit but may overshoot to pass the limit when Travis CI is overloaded. Using the xcpretty only helps in reducing the log size but it cannot help in this case. This commit disables again the universal binary build for the 64-bit iOS build when packaging the build artifact. The Mach-O universal binary build for 32-bit iOS build may be disabled too in the near future when we get more samples or the overloaded situation gets worse.
1ba8e37 Add generated 'Docs/qch/' directory to git ignore list.
264cd30 Check changes in required packages before sync.
e58e577 Add support for help documentation generation for QtCreator.
fedba5a Fix generation of temporary file name for Lua on Windows platform.
b4e7b6a Add QtCreator user/project settings file into git ignore list.
40f745c Travis CI: API documentation update at 2014-10-13 21:52:40 UTC. [ci package]
64929dc Add possibility to disable RigidBody mass update to optimize performance when using several collisionshapes in the same node. Closes#489.
c1b116e Merge pull request #488 from celeron55/fix_lua_variant_setbuffer
86a035d Fix Variant:SetBuffer and VariantMap:SetBuffer in Lua
005dee7 Added SyncPackages method. Can be called server and client connection. In first case it begin synchronization of packages with all clients. In second case client send message to server to begin synchronization of packages with all clients or with only this client.
4f5c3d2 Restore optional slow but more precise operation for AreaAllocator. Disabled by default.
e5b379e Added note of intentional lack of virtual destructor in HashBase and VectorBase. Closes#485.
1786c20 Clean up AreaAllocator code and allow the Reset function same functionality as the constructors. Added additional heuristic to prevent failed large allocation. Mark todo for needing to reimplement a slower but more proper mode.
0932d2d Travis CI: API documentation update at 2014-10-10 19:44:40 UTC. [ci package]
3b1d415 Duplicate FaceCameraMode in Text3D.pkg to avoid crash with bindings. Closes#484.
366d3e4 Make sure rigidbody is erased from the delayedWorldTransforms structure when being destroyed. Possibly a fix for #483.
c92dc4e Fix crash with sceneless renderpath. Closes#482.
b059828 Fix AreaAllocator end iterator bug when going through a grow cycle. If growing the allocator before first allocation, simply expand the existing free area.
744b7a8 Minor code cleanup.
d21dea2 Copy/paste fix.
083bc0d Fix Vector::Insert() not using const iterator correctly.
807bd28 Add URHO3D_NETWORK CMake parameter to control whether networking support is built.
d92798e Travis CI: API documentation update at 2014-10-06 16:49:13 UTC. [ci package]
7497885 Added XMLFile::ToString().
bee2240 For Travis CI - replace xctool with xcpretty to filter build output. Close#477. [ci package]
c284dd0 Travis CI: API documentation update at 2014-10-06 10:46:57 UTC. [ci package]
e7bbcfe Added Values() function to HashMap.
7dc312f Fix using formatted log functions from outside Urho3D namespace.
852eda6 Travis CI: API documentation update at 2014-10-06 08:06:00 UTC. [ci package]
562f401 Refactor resource reloading based on filename into a function, which can be called externally.
e87f0eb Revert back OGLGraphics class to fix Android and Raspberry-Pi build.
f943bb4 Unwarn patch for AppleClang. A few warnings were indeed coding error.
f9a7013 Unwarn patch for Clang. Two of the warnings were indeed coding error. Warnings from third-party libraries are ignored as they appear to be harmless.
a04b3f7 Added option to route / block / process resource requests. Based on celeron55's patch. Closes#469.
2f7402f Delete kNet server listen sockets properly so that the server can be stopped and restarted. Closes#480.
3032244 Use StartNewMessage / EndAndQueueMessage to prevent assert with zero size messages. Closes#478.
1cdfd2e For Travis CI - only upload build artifacts from GCC compiler. Exclude uploading build artifacts from Clang compiler for now as we have too many variants already. Test [ci package].
fca678c For Travis CI - add CI build using Clang, optimize for MinGW install.
4096cc9 Ensure that when rendering on OpenGL to a texture, the debug geometry is drawn properly in respect to projection matrix flipping. Improve OpenGL debug geometry rendering by rendering it to the intermediate buffer if one exists, so that depth values from the buffer can be correctly used.
abfc829 Travis CI: API documentation update at 2014-10-01 18:28:47 UTC. [ci package]
7f4b8e5 Allow controlling per-viewport if debug geometry should be rendered, instead of hardcoding to just backbuffer views.
2dc6c11 When a wordwrap text element exists in a parent layout, force a final layout update on the parent to prevent the parent remaining too large. Closes#475.
d07dc59 Start model's geometries with at least 1 LOD level to prevent error when a call to SetNumGeometryLodLevels() is forgotten. 0 LOD levels does not make sense.
9fce7ef Add "from scratch" model creation to the DynamicGeometry sample.
fdc9ae7 Allow the PROFILE macro to be used outside Urho3D namespace.
2c56c65 Fix outdated comment.
843f6c7 Simplify the construct for guarding against empty output string.
4c1d24c Travis CI: API documentation update at 2014-09-29 20:18:04 UTC. [ci package]
c85528d Allow to prevent modal window's auto dismissing with ESC by calling Window::SetAutoDismiss(false). Purposefully not an attribute to avoid locking up the editor. Closes#471.
f18c5dd Fix CMake error in case PREDEFINED_MACROS string is empty.
61fd5b6 Prefer the installed DirectX SDK path to avoid link error with VS2010 (64bit).
a6d68e2 Travis CI: API documentation update at 2014-09-29 11:45:03 UTC. [ci package]
cb0103d Require always registering remote events for reception. Implement a fixed blacklist of remote events that can not be registered (see Network.cpp). Removed obsolete E_WINDOWMESSAGE event definition.
ea5a4bb For Travis CI - fix the condition as the env var may not be defined.
e06762d On non-MSVC compiler, default to 64-bit when host compiler is. The default can be overriden using URHO3D_64BIT build option as before.
995275b For Travis CI - only add the test case when the subsystem is enabled.
d1bd8d9 Added ParticleEditor2D to Related Projects. Removed BlenderExporter section from Tools page, instead mention it in AssetImporter's section as an alternative.
da4e90d Merge remote-tracking branch 'remotes/mike3d/patch-4'
27604eb Travis CI: API documentation update at 2014-09-25 06:36:15 UTC. [ci package]
3e4882b Unify SetDeepEnabled() API between UI & Node. Removed IsDeepEnabled() function & "Is Deep Enabled" attribute as it may return different value than last SetDeepEnabled() and can not therefore serialize/deserialize accurately. Instead added IsEnabledSelf() which returns the enabled state before SetDeepEnabled(). Changed Node::SetEnabled(bool, bool) to SetEnabledRecursive(). Unlike SetDeepEnabled() it does not preserve node's self enabled state. Added AngelScript binding for SetDeepEnabled operations.
ec18894 Add external links
30e39af Merge remote-tracking branch 'remotes/hdunderscore/UIElement_SetDeepEnabled'
70e7cb2 Give more verbose message when SOURCE_FILES variable is found not set. Minor documentation update to stress that most of the build options supported by Urho3D project can also be pased to build script for configuring external project. Add initial documentation on 'scaffolding' rake task.
5be661b Travis CI: API documentation update at 2014-09-23 07:25:16 UTC. [ci package]
0f9e8c6 Move DebugHud update to PostUpdate event so that values set during Update will be displayed on the same frame. Additionally, exposed DebugHud::Update() to script to allow calling it manually and forcing update of values, if necessary. Closes#466.
f382ab8 Fixed a compile error with LUA.
2966800 Added UIElement methods SetDeepEnabled / ResetDeepEnabled / IsDeepEnabled to allow setting enable on an element + all it's child elements / reset it to previous state.
bb57388 Shorten anchor so that the line does not wrap around in Readme.txt.
d642dea Also fix the documentation link in the 'scaffolding' rake task.
a761c75 Fix documentation links in Readme.txt. Closes#465.
ca0a50c Pragma push/pop warning 4505 disable in APITemplates.h so that it doesn't leak to code including the header.
25b7bd3 Merge pull request #464 from Mike3D/patch-3
e142f4f Revert back for Animated sprites documentation
91b8171 Travis CI: API documentation update at 2014-09-21 15:18:39 UTC. [ci package]
066589b Fixed warnings. Added script bindings for scroll deceleration parameters.
380a94b Merge remote-tracking branch 'remotes/hdunderscore/scrollView_fix'
485f9d5 Merge pull request #463 from Mike3D/patch-2
18916bb Fix Animated sprites documentation
e9f0baa Remote event registration is checked only when receiving.
5f0ed3f Fix more header warnings that could leak to an Urho3D application using maximum MSVC warning level.
9096279 Changed it so touchScrollSpeedMax_ reflects instantly, giving more control / removing unexpected scroll on a fast->slow swipe.
fab71cf Typo fix.
da55f6e Added contributor credit.
bc1165e Merge remote-tracking branch 'remotes/hdunderscore/touchEmulation_fix'
b3fbca1 Fixed a bug that existed in touch mode, where scrolling with the scroll bar would 'conflict' against scrolling with touch scrolling, causing the scrollbar to 'slide' and 'jump'.
12d25b7 Polished a hiccup in the touch scrolling when doing a very small scroll. Also 'freed' the momentum so it feels more natural / unhindered.
f12d401 Added deceleration to ScrollView + fps independence + attributes for a better experience on mobile devices. Holding finger down keeps control / flicking and putting finger down stops it.
d6e6301 SDL_FINGERMOTION was sometimes creating a new entry in touches_, after SDL_FINGERUP removed it. This made it difficult to work with touch emulation.
0ee5f2f Add private copy constructor / assignment where necessary to prevent warnings.
76c4d8f Ensure Android (virtual) device could be unlocked before running test. On non-CI environment, the device may already be created and just being reattached to the daemon. The unlock key event should only be sent after the device is ready (the launcher is running nd no more bootanimation process).
21050c6 Add .PList sprite sheet support.
89812ee Ensure the app preferences path is returned in Urho internal format: slashes instead of backslashes.
aa6d765 Allow C++ access to Engine's next frame timestep.
99253ea Fix Android installing/packaging instruction due to rename APK file. [ci package]
3a48762 Travis CI: API documentation update at 2014-09-16 23:50:08 UTC. [ci package]
552a323 Allow non-const access to a Connection's identity also in C++.
742364d Travis CI: API documentation update at 2014-09-16 21:19:33 UTC. [ci package]
ec7c262 Expose Matrix4 * Matrix3x4 to scripting. Move the multiply as a Matrix4 member function so that it can be properly exposed to lua.
19e0a10 Add more comment for trimmed sprite.
db9740c Update GoldIcon files.[ci skip]
a1a889c For Travis CI - fix MingW 32-bit CI build.
04328ae For Travis CI - when cross-compiling don't touch native toolchain.
16fdf3b Travis CI: API documentation update at 2014-09-15 12:19:12 UTC. [ci package]
5ce05d4 Fixed missing horizontal flip from the vertical cross cubemap layout.
47fb292 Add documentation for the OS X and iOS deployment target build options.
a490436 For Travis CI - when housekeeping SF.net, sort by name instead of time. Occassionally there could be multiple successive commits causing multiple CI jobs queue up in the Travis CI. Due to latency of each jobs, the jobs may finish not in the same order as the commits. If the CI build happens to be instructed to perform package upload then the uploaded packages may come in not in the right order as the result.
de93f17 Refine comment on the PATH_SUFFIX variable.
e48f134 Code cleanup and fix iOS build. [ci package]
08f54f9 Enhance CMake build script to support iOS deployment target. For Travis CI - set the iOS deployment target to 7.0 explicitly but have to bump the OSX deployment target to 10.8 because Travis-CI only have 10.8 and 10.9 SDKs installed. [ci package]
bebe9b6 For Travis CI - set the OSX deployment target to 10.7 explicitly. If the option is not set, Urho3D CMake build script by default configures it to match the currently running OS X version. On Travis-CI that is 10.9 which is too high for binary packaging. Closes#447.
a5e34ea Adjust RPATH to also search lib directory relative to the executables. Closes#448.
f1e2538 Support single image splitting for cube maps. Closes#445.
5a79a7c Add the new build options to documentation page. Closes#446. [ci skip]
9f0b641 For Travis CI - rename source package to use same version delimiter. [ci skip]
36175d4 Make attribute accessor base class abstract to avoid unused parameter warnings when including Attribute.h. The base class is not useful in any case.
036fe09 For Travis CI - code cleanup but add more memory diagnostics. [ci package]
503b3e7 Travis CI: API documentation update at 2014-09-11 22:27:40 UTC. [ci package]
6f98045 Added success return value to Image::FlipVertical(). Fixed return value of Image::Resize() in AngelScript bindings.
0330a94 Added support for flipping DXT1,3,5 compressed images vertically.
e4fab0f Enable link stage response files on Windows when building for Android. Otherwise building a shared Urho3D library could fail.
2e53241 For Travis CI - minor refactor to use the same commit-ish as Travis-CI. Simplify build artifact housekeeping logic as now all the mirror CI branches will produce the same package description as the master branch. [ci package]
c99c3de Fix the heading size for the generated pages using markdown. [ci skip]
d5fddab Added compressed image support to Image::GetSubimage() and fixed bugs in the function.
702eb09 Another attempt to fix the project configuration issue.
de87766 Fix Urho3D project configuration issue due to wrong CMake condition.
958c84c Travis CI: API documentation update at 2014-09-10 05:16:08 UTC. [ci package]
b4e857a Set all the headings in Urho2D and scripting API pages to proper case.
500db7e Add rapidjson input files to Doxygen pages generation properly.
29bb1b9 For Travis CI - fix CI build on OSX build environment.
8677e54 Remove bom(b) from Readme.txt and update the project tagline.
19577d2 For Travis CI - change to use git fetch 'unshallow' instead of 'depth'. The hard-coded depth=2000 may not be a good estimate of how deep we should go in order to get the last annotated tag. Also move the operation to 'ci' rake task so it can be shared for all the Travis-CI build environments.
0e9f54d For Travis CI - move Raspberry-Pi build to its own CI mirror branch.
e613cbd For Travis CI - refine abort message for 'android' rake task. Test [ci package] for Android-CI build.
668d2bb For Travis CI - adjust success indicator string for CI. Cannot enable hardware acceleration in the Travis CI VM, so just check the sign of Urho3D from being started instead of checking the engine is fully initialized.
e38b165 For Travis CI - move Android CI build to its own CI mirror branch.
aa7068d For Travis CI - test run Android APK in emulator as part of CI build. This should prevent the similar incident like SONAME breaking Android APK went unnotice for days. Also: - Revert back the workaround attempt for the RPI build as it did not work. The build error problem has been reported to Travis-CI upstream issue log. - Add new rake task to automate Android APK testing (tested on Linux platform only).
671d2c4 Added IndexBuffer forward declaration to Terrain.h.
80df272 For Travis CI - another attempt before cutting RPI lose for good.
9917635 For Travis CI - workaround RPI build intermittent build error. Currently there is no permanent solution to the intermittent build environment setup issue. In order to avoid false alarm on the overall build status, this commit temporarily group the git clone step as part of the script run. As such when it exits non-cleanly, it would be treated as build failure instead of build error. But since we have already set the RPI CI build to allow failure, their 'failures' (if it happens) should not affect the overall build status.
f30cdd7 For Travis CI - fix error handling for xcode_build. Also fix to properly exclude IOS 64-bit test run on OSX CI build environment, but thanks to this mistake we found another bigger mistake in the xcode_build error handling.
f58d856 For Travis CI - misc. minor refactoring and bug fixes. - Add Android API level environment variable. - Prevent unnecessary enabling of CMake testing configuration when the build test cannot be performed for specific target platform. - Fix missing 'abort' command on a number of error handling branches.
e5ec24c For Travis CI - add memory diagnostics before attempting to git clone. Temporary adjust build matrix to ignore RPI CI build error.
ff46a20 For Travis CI - cleanup and sleep before retrying the cloning job. Don't read between the lines :) It has been proven on our CI build that just using 'travis_retry git clone ...' alone will never going to work.
03e9970 For Travis CI - use travis_retry when cloning RPI sysroot and tool. Test [ci package].
6df619c For Travis CI - Refactor to terminate early on any errors. The errors include: git clone error, apt-get update/install error, download error, etc. The purpose of this refactor is to clearly distinguish between Travis CI build error (caused by error on Travis side) and Travis CI build failure (caused by build or test failure on Urho3D side). Previous setup sometimes allowed build environment in error state to continue to proceed with software building phase due to inefficient branching logic.
89fc5f3 For Travis CI - Misc. minor changes to improve CI build. - Remove other temporary workaround for MinGW CI build to see if changing to 'Release' build configuration is enough to fix the insufficient memory problem. - Attempt to fix intermitten network problem when installing software packages for Rasperry-Pi CI build by delaying the massive sysroot git clone to the last. Read this blog (http://blog.travis-ci.com/2013-05-20-network-timeouts-build-retries/) on general network issue plaguing travis-ci.org.
89074cf Added image save as png to a Serializer stream. Due to stb_image_write limitations, the format is always png. Block-compressed (DXT etc.) image data is not supported. Closes#441.
9252d36 Clarify/fix header comments of the compression API.
6e42d3f Minor doc edits.
51b95f5 Added TileMap
7bafe59 Fix crash when master AnimatedModel is destroyed. Do not destroy the bone hierarchy as long as AnimatedModels remain in the node. Allow a non-master AnimatedModel to be promoted to master if necessary. Closes#439.
3115797 Travis CI: API documentation update at 2014-08-29 22:14:41 UTC. [ci package]
3a93866 Add LZ4 compression functions to public API. Expose the VectorBuffer compression/decompression functions also to script. Closes#438.
831f7d1 Update Urho3D.dox
cc98bb9 Discard Ray::HitDistance() result to a triangle behind the ray. Fixes#437.
cdc06e6 Fix null exception in txml import.
1359567 Travis CI: API documentation update at 2014-08-28 11:16:07 UTC. [ci package]
3f5280a Add one second delay to file change notifications by default. Possibly helps with #408. Removed FileWatcher from Lua bindings as it's not a class you can readily use from script and it is not exposed to AngelScript either.
2e8f480 For Travis CI - MinGW STATIC CI build workaround again.
2a33e6e Do not use SONAME for Android SHARED libs as it does not support it.
ac20004 For Travis CI - Scale back to use just 1 process when retrying.
058428d Revert test code.[ci skip]
717d492 Travis CI: API documentation update at 2014-08-28 04:29:46 UTC. [ci package]
c82759d Add STAGGERED tile map support.
634658c Bump the default NDK API level to 12 matching Urho3D Android manifest. [ci package]
0fffb18 For Travis CI - Fix downloading from wrong Android NDK arch.
83b58da Update android.toolchain.cmake to include NDK r10.
cda4637 For Travis CI - Revert back to always install ALSA for all platforms. Straightly speaking ALSA is not required while cross-compiling to other non-Linux targets. However, in the CI build we have enabled Lua or LuaJIT and because of that we have to build some native tool(s). The problem is when configuring native project on a Linux build system, we could not inform our CMake script to ONLY configure for the tool building. Currently the script always attempt to configure most of things including SDL which in turns depends on ALSA, although actually the Lua tool building does not require it. [ci package]
c75f56d Travis CI: API documentation update at 2014-08-27 16:22:36 UTC. [ci package]
83bb4be Fix Angelscript binding for TileMapObject2D.
bb1a410 For Travis CI - For MinGW STATIC build, retry sample build for 3 times. Each retry should build starts from where it fails, so hopefully it would not hit the memory limit. Closes#431.
46f4f6f For Travis CI - Upgrade to Android NDK r10 and SDK r23.0.2. Closes#429.
5761839 For Travis CI - Install libasound2-dev only when targetting Linux. Closes#430.
649edf0 Rename TileObject2D to TileMapObject2D, rename some functions.
18a8a4e Add draw debug geometry for tile map, fix tile map object position bug.
3539eda Merge branch 'master' of https://github.com/urho3d/Urho3Dd12ec82 Fix reference to spritehelper url thx Mike3D
f0e874c Merge branch 'master' of https://github.com/urho3d/Urho3D26bdba2 Travis CI: API documentation update at 2014-08-24 09:24:49 UTC. [ci package]
0472b4d Allow sending client observer rotation in addition to position. Note that rotation is not used by the NetworkPriority component, but can be used for custom logic. Do not send the observer pos/rot until actually set by the client. Closes#428.
3fcb89e Travis CI: API documentation update at 2014-08-23 13:06:49 UTC. [ci package]
46fcd67 Add name and type support for tile map objects.
134d268 Merge branch 'master' of https://github.com/urho3d/Urho3D578310a Merge branch 'master' of https://github.com/urho3d/Urho3De18fc4e Add cmake options to Readme.txt [ci skip]
937ed5f Merge branch 'more-options'
e50ec82 Travis CI: API documentation update at 2014-08-22 05:03:50 UTC. [ci package]
a2ead6f Add index to position convert function in TileMap2D
753d5bf Merge branch 'master' of https://github.com/urho3d/Urho3D10efcd8 Travis CI: API documentation update at 2014-08-21 13:13:48 UTC. [ci package]
a04edb1 Refactor tile map, add TileMapInfo2D struct.
6caa0ad When resource's name is empty, set file name as resource name.
25132bd ADD URHO3D_PHYSICS AND URHO3D_NAVIGATION OPTIONS.
3f24b74 Fix the RELEASE_TAG conditional check.
bd39c6d Travis CI: API documentation update at 2014-08-20 17:31:39 UTC. [ci package]
9246a5c Dump a class list to AngelScript & Lua API dox pages. Also add a table of contents to both. Closes#426.
4f571f7 For Travis CI - Demoting Doxygen's h1 to h2 and h2 to h3. This process is only carried out when building Doxygen documentation pages in the CI server because those pages are intended to be embedded inside a Jekyll template. Closes https://github.com/urho3d/urho3d.github.io/issues/3. Also reverting back the scripting done for one time documentation build. [ci skip]
0e0979d One time documentation build for HEAD and past two releases. Take 2.
2ee3060 One time documentation build for HEAD and past two releases.
a06c328 Store Connection's address & port on construction, so that we do not log a zero address later if the socket has already been destroyed.
d17f5c3 Fix typo.[ci skip]
bc35f91 For Travis CI - preparation for versioned site documentation update.
bb0ffb9 Merge branch 'master' of https://github.com/urho3d/Urho3D1c6d04c Send UIMOUSECLICK event on click to emptiness even if there is a modal element. Fixes#423.
ba4cb70 Use PODVector for GeometryDesc to avoid MSVC warning.
c8f989f Change tile map texture size to power of 2.[ci skip]
0bea9e6 Merge branch 'master' of https://github.com/urho3d/Urho3Ddb59a66 Fix typo.[ci skip]
81096e6 Travis CI: API documentation update at 2014-08-13 14:42:01 UTC. [ci package]
8c99b8d Merge branch 'tile-map'
85bcdae Add screen to world convert functions, PhysicsWorld2D use these function to pick rigid body.
f215bf2 Travis CI: API documentation update at 2014-08-12 19:41:33 UTC. [ci package]
89f6b31 Enhance the ConvexCast function to take a start pos,rot & end pos,rot instead of just a ray, so that the swept shape can be rotated. Ignore collision to self during convex cast, if the supplied shape belongs to a RigidBody.
391f83a Fix typo.
528bfe3 For Travis CI - use single process when building samples for MinGW.
6a0a03f Add tile map AngelScript sample.
4b45d70 For Travis CI - misc. minor fixes. - Fix commit message when performing API documentation update. - Use single process when packaging to prevent make process being killed due to out of memory. - Use one less process when building samples for MinGW/64-bit/STATIC target due to out of memory. - Use commit-ish to describe the version number when renaming source package.
379bd47 Travis CI: API documentation update at 2014-08-11 20:38:42 UTC. [ci package]
a717793 Added ConvexCast function to PhysicsWorld, which performs a sweep test with user-specified collision shape. Closes#420.
eea6082 Travis CI: API documentation update at 2014-08-11 18:54:27 UTC. [ci package]
5071b43 Tabs to spaces.
8357e50 Merge remote-tracking branch 'remotes/ninjastone/master'
390016f Added script bindings
20450c8 Add missing class declartion.
d13338f Add isometric map support.
a1a48e0 Add tile set TSX support.
56c677c Add tile map AngelScript binding and sample.
a3c819f Add tile map Lua binding and sample.
b81d08b Move tile object define to TileMapDefs2D. Add half pixel offset in Direct3D mode.
2d04e9f For Travis CI - fix the commit message for API documentation update.
6b25667 Remove some functions.[ci skip]
2615d58 Change Properties2D derived from RefCounted.
20d1cef Fix line wrap in the Readme.txt when viewed from GitHub. [ci skip]
0a9ca37 Replace old link references. [ci skip]
7f225d1 Merge pull request #422 from friesencr/short-names-no
705f2c7 Switch to long document output names
b92aa88 Added function to list json object member value names
6347724 Fix index out of range
7110a05 refactor tile map code.
eb8157c Differentiate between SOVERSION and git revision number. Closes#419. Test [ci package]
a1bee0a For Travis CI - wget quietly.
f8aea48 Fix Text.glsl error on Mac OS X.
4d84060 Refactor tile map.
7c014df For Travis CI - upload snapshot source packages to FRS. Test [ci package].
becb97c Only give warning for 'bad' MinGW compiler when no SSE option given. So that user does not receive the same warning subsequently after taking action to set the URHO3D_SSE option explicitly or after the correct setting has been set by the script.
6aa37fc Set default tab width to 2 for vi editor only for these two files.
eb24f55 For Travis CI - Another attempt before falling back to NUMJOBS=2.
514ed2b For Travis CI - Another attempt by building 22_LuaIntegration first.
5989a5c For Travis CI - build AssetImporter separately from the rest. Temporary workaround due to Travis-CI insufficient memory when building AssetImporter concurrently with other samples in 64-bit/MinGW/STATIC build configuration.
b87c4f2 Move some functions from header file to source file. For all of objects create node for it.
573a0ab Add visible property to layer.
6d5c73a Note that client cameras should be created into a local node in networked applications.
0ab5fb8 Add tile properties.
564343c Add properties.
c4b68bd Add object group.
189ed31 Add image layer support.
1262869 Change tile size to float, fix bug, change Desert.png.
ef32eee Add tile map support in Urho2D, current not all of features are supported in Urho2D, but I think we can add it later. Fore more information about tile map, please refer http://www.mapeditor.org/.
d85139c Travis CI: API documentation update at 2014-08-04 15:25:09 UTC. [ci package]
4c77c3a Add bitmap font face texture to resource cache manually.
9e716da Dump used resource file name at sample exiting.
d64e21f Fix Text.hlsl typo. [ci skip]
642e5bc Update text shader.[ci skip]
09baed3 Add text effect code to text shader for Text3D.
7a1fde3 Make it explicit which configuration settings are meant for MinGW.
f8899e3 Removed the lower version check and improved the SSE explanation message.
94dd6ac Attempt to detect "bad" MinGW versions that fail to compile SSE instructions from the GCC version. The range is an initial guess; can be tightened later.
02d6c28 Do not use the SSE2 flag on MinGW (which was used to circumvent an earlier GCC version bug), as it leads to crashes inside Bullet on GCC 4.9.1.
37c7fd3 Merge branch 'sdf-font'
d72dcde Remove useSDF parameter in Text and Text3D classes, now signed distance field font is a bitmap font file with .sdf extension.
c9acb92 Remove .fnt font files and .sdf font files. [ci skip]
a6b0535 Travis CI: API documentation update at 2014-08-02 10:08:52 UTC. [ci package]
46be516 Improved CustomGeometry API for vertex updates, and possibility to make the vertex buffer dynamic. Closes#415.
0aae35f Update BlueHighway.fnt, [ci skip].
68c879d Add Use SDF in Text class.
5ad7ecd Travis CI: API documentation update at 2014-07-31 19:20:51 UTC. [ci package]
e68c051 Added rest of geometry types. Closes#413.
a52d12b Add Stroke testing shader code.[ci skip]
e9b1ba7 Fix Text3D::SetFont AS binding bug.
4d22d48 Add Lua and AngelScript SDF samples.
436908e Add Use SDF option to Text3D to enable signed distance field text.
1556e88 Add text shader.
2ea50c5 Add BlueHighway signed distance field font. Using UBFG tool to build the SDF font. For more information, please refer to https://github.com/aster2013/UBFG. Special thanks https://github.com/scriptum/UBFG/.
e84c70d Return a writable documents directory on iOS. Contributed by att.
f120aa4 Return a writable documents directory on iOS. Contributed by att.
11c63a9 Remove reference in Swap.h to the tree-based containers, which no longer exist.
dffb496 Update GlodIcon animation, use one timeline.
67f224b Travis CI: API documentation update at 2014-07-26 09:37:03 UTC. [ci package]
562a2e2 Update to AngelScript 2.29.1. Closes#412.
1b36be0 Travis CI: API documentation update at 2014-07-25 14:57:16 UTC. [ci package]
52661d1 Merge pull request #411 from urho3d/threaded-resource-load
af46a91 Protect AngelScript module creation/deletion with a mutex as AngelScript itself doesn't do that.
cbe440d Fixed typo in comment. Added profiling blocks for finding the scene resources to preload.
4f1906d Fix missing include file.
d93fdb5 Fix texture reload when device is initially lost.
ad737e0 Documentation for background resource loading. Expanded Scene::LoadAsync() to either background load resources only, load scene + resources synchronously, or background load resources first, then load the scene. Closes#406.
33b15eb Clean up ResourceCache template functions.
be66059 Refactor resource background loading into a separate class.
80fa911 Fixed recording of background loaded resource's dependencies so that unnecessary waits do not occur when finishing the resources.
8c0cc2f Disregard background load request with empty name.
e210ef2 Fix deadlock when waiting for a resource that is background loading but is now needed immediately.
3c7126d Asynchronous loading for AnimationSet2D.
3703658 Asynchronous loading for Sprite2D & SpriteSheet2D.
5450b1d Asynchronous loading for ParticleEffect2D. Correctly store material dependency when async loading ParticleEffect.
677ab20 Asynchronous loading for ParticleEffect.
2105306 Asynchronous loading of ScriptFile. Due to possibly accessing arbitrary engine functionality in script initializers the actual script compilation cannot be threaded even if AngelScript itself is compiled as thread-safe. Furthermore AngelScript allows only 1 simultaneous compile, and the resource loading system is not prepared to fail and retry in that case.
d986ec7 If loading a Model synchronously, read directly into the buffers like before to avoid extra allocation & copy.
2b2b500 Asynchronous loading for Model.
8ab908b Configurable max work time in ms per frame for finishing background loaded resources, and for non-threaded work in WorkQueue. Fix iteration bug if finishing several background loaded resources in one go.
cdd2dae Precalculate texture's mip levels during async loading, if applicable. Use a timer to avoid spending too much time per frame on finishing async loaded resources.
9bee27f Merge branch 'master' into threaded-resource-load
d5cfcd4 Further fixes for threaded drawable updates: ensure drawables per workitem > 0, do not update bounding boxes threaded as they may not be correct in case of hierarchical composition.
3181986 Log message for finalizing a background loaded resource.
f194765 Background loading of Materials. Store dependencies of 3D & cube textures so that they will be properly live reloaded if the individual images change.
df67ccd Merge branch 'master' into threaded-resource-load
4a9ab41 As a possible fix to #409, remove the optimization to not mark a node dirty again if it is already dirty. As a consequence the TransformChanged() script function will work more logically. This change would cause reduced performance with a large amount of animating models; to counteract, introduce a "silent update" mechanism for node transforms.
37bb1e6 Removed debug print from the material editor.
92872df Travis CI: API documentation update at 2014-07-22 14:07:16 UTC. [ci package]
d60ca10 Restore Drawable base attributes to ParticleEmitter. Closes#407.
4f0893c Create all timeline nodes.
5a8910c Editor: Update resource browser for particle emitters
8463393 Initial resource background loading API and implementation. Background loading-capable implementation for textures (load image in background thread, upload image to GPU in main thread), other resources todo. Allow dynamically created profiler block names by copying the name C string. Texture Load() function with image pointer renamed to SetData() to not confuse with the threaded/nonthreaded resource loading functions.
2b05124 Fix the wrong bash if syntax for checking the existence of perl tool.
85b1095 Also allow skipping of dSYM generation for external project. This should make incremental build using Debug configuration much faster during development.
f8b1b2c Speed up Debug configuration iOS build by skipping dSYM generation. Other build configurations still use iOS default, i.e. dwarf-with-dsym.
18bf648 For Travis CI - wrap package installation steps with 'travis_retry'. Occasionally package installation could fail due to timed out or other unknown one-off network issue, using 'travis_retry' wrapper to retry the installation should fix this.
840143e Protect some ResourceCache structures with a mutex so that eg. GetFile() or GetTempResource() can be called from worker threads. Verify that GetResource() is only called from the main thread.
461a613 Allow logging from outside the main thread. These log messages are collected and handled at the end of frame.
346da1e Detect main thread when sending events or using profiler blocks; make these no-ops when called from outside the main thread.
f3024b9 Added GetCurrentThreadID() static function to Thread. Store the thread which created the Context.
d508eb5 Use SDL_GetPrefPath also for the crashdump location.
1f52171 Do not store Image resources used during cube/3D texture loading permanently to cache.
c26038f Attempt to fix the MinGW failed build due to linker runs out of mem. Add -fno-keep-inline-dllexport compiler option when building using MinGW in order to reduce the object size and the link time (and thus hopefully reduce the linker memory consumption as well).
7b79fb9 Fix bug in RigidBody2D.
f7329aa Replace with a more proper derived CMake variable for easier maint. Add short comment on the intent of setting up RPATH.
377c1d3 Set editor camera mask to -1
6265592 Editor: Use viewport callbacks to hide gizmo
91c489b Setup RPATH for Mac OS X. Adjust soversion to keep Apple linker happy. Set CMake policy CMP0042 to NEW for early CMake 3.0.0 adopters to prevent warning message when generating Urho3D project file.
88919f2 Setup soversion for Urho3D library and setup RPATH settings for Linux.
63a1531 Simplify the conditional branch to find the SDL_android_main.c.
9f3247e Only search the project source directory when URHO3D_HOME is defined.
a08514f Improve the reliablity to find SDL_android_main.c when using SDK. Replace usage of URHO3D_INSTALL_PREFIX environment variable with the more standard CMake's own CMAKE_PREFIX_PATH environment variable to define prefix path of non-standard SDK installation location.
08f08e4 Improve the reliablity to find SDL_android_main.c when using SDK. Replace usage of URHO3D_INSTALL_PREFIX environment variable with the more standard CMake's own CMAKE_PREFIX_PATH environment variable to define prefix path of non-standard SDK installation location.
cf1a015 Briefly comment the CMake policy settings and update the documentation.
f3e18e6 Make sure animation start time adjustment happens with tick conversion, tabs to spaces, some code reordering + added comments.
027b2a2 Merge remote-tracking branch 'remotes/ninjastone/master'
fc60d8d Fixed AssetImporter to adjust time of first key frame to 0.
f1fb658 Travis CI: API documentation update at 2014-07-16 14:05:04 UTC. [ci package]
fedd779 Added zone texture unit also to the textureUnitNames array in Material.cpp.
e82b3d5 Added support for zones defining a texture (either cube or 3D), that will be available in pixel shaders when rendering objects inside the zone.
3c77988 Set CMake policy CMP0026 to OLD for early CMake 3.0.0 adopters. This change prevents warning message spams while generating Urho3D project file.
9b1e3e1 Fix editor camera orbiting with right mouse button when components only are selected in the hierarchy.
921b1ef Fixed the button name in DynamicGeometry touch controls.
f45fc7c Travis CI: API documentation update at 2014-07-15 19:26:28 UTC. [ci package]
b281e55 Added dynamic geometry C++ sample. Minor comment & warning fixes in other samples.
b80fbc8 Added Clone() function to Model, which deep-copies all data including vertex/index buffers, so that the clone can be individually animated. Closes#402.
6efadd9 Rename imp.png to imp_all.png, add texture parameters xml file.
56e29f5 Fix Transform2D argument.[ci skip]
1ac9680 Remove redundant default parameter.[ci skip]
a11d455 Do not recreate sprite node in AnimatedSprite2D, Do not use dynamic index buffer bug in DrawableProxy2D.
1049b6c For Travis CI - still do the packaging for iOS build no matter what.
3136031 For Travis CI - reduce parallel build jobs to 2 for MinGW static lib. This is necessary because the last two CI builds have failed for MinGW static library build due to insufficient memory during linking phase.
98c09ac Insert GLSL version define before other defines if found from the shader code. Closes#398.
dfd82f7 Fix typo[ci skip].
dec9ecf LightAnimation sample now use ObjectAnimation in C++.
cd42bc6 Make object animation can set child and component's attribute animation.
3d649a9 Fix calculating fullscreen resolution error metric. Closes#399.
f9e555c Merge branch 'remove-short-string-hash'
2f29b3a Update documentation to not refer to ShortStringHash.
413aa66 Add more member functions in 2D particle classes.
b696822 Fixed & improved comments regarding integer colors in Color & Image classes.
30dc4aa Travis CI: API documentation update at 2014-06-28 07:07:40 UTC. [ci package]
10046d4 Added integer API for setting Image pixels.
06f0257 Added contributor credits.
4dbff77 Reimport the dome model.
3a749bd fixed Dome rotation (Y-up) in blend file
60ce72a Merge remote-tracking branch 'upstream/master'
22f1d05 Fix memory allocation for the resources directory on iOS.
92ad14b Fix memory allocation for the resources directory on iOS.
d9d3959 Update to AngelScript 2.29.0.
257d3bd Make sure RigidBody2D mass center is initialized. Fixes#395.
f8bff33 Added Skydome blend file
d875c94 Added Dome model with UV Map
f1c4eb8 Fix ShortStringHash pointer type in script API registration.
ad59ffa Change ShortStringHash to StringHash.
84fe094 Remove ShortStringHash, Now all of ShortStringHash are replaced by StringHash.
2868d8e Add SetSprite in ParticleEffect2D.
57fbb5f Travis CI: API documentation update at 2014-06-20 23:21:27 UTC. [ci package]
016296a Remove unused variable. Fix Terrain Lua binding.
c85499b Allow relatively fast partial updates to a terrain by modifying the heightmap image and calling ApplyHeightMap(). Added WorldToHeightMap() function to Terrain for converting world coordinates to heightmap pixel positions.
b0bac0b Fixed editor warning.
a36edf5 Fix TerrainPatch raycast normal to world space.
c87f520 Fix terrain raycast not returning correct position & normal.
0dd7980 Travis CI: API documentation update at 2014-06-18 19:00:44 UTC. [ci package]
914cadf Merge pull request #390 from ninjastone/master
3bbc756 Merge branch 'particle-emitter-refactor'
42dc493 Skeleton only model was not importable
7ad727a Add save function for ParticleEffect2D.
c3fc391 Made ParticleEmitter::ApplyEffect() public, as it's necessary if changing certain properties of the effect programmatically. Also mark network update if the emitter's effect is changed to none.
c2295ec Travis CI: API documentation update at 2014-06-17 14:04:50 UTC. [ci package]
6a044a3 Fix missing viewMask parameter in Lua Raycast & RaycastSingle.
3b1c7ef Added contributor.
f1f6642 Merge pull request #389 from ninjastone/master
66c66fa TransformSpace was ignored in Node::LookAt
6cf4fde Add set relative, scaled, sorted.
ce97cba Use FromAxes() in Quaternion::FromLookRotation() to fix problem with negative coordinates. Fixes#388.
6231acf ParticleEffect live reload support.
542fa82 Update documentation. Remove unneeded friend class definition.
1a633c4 Restore file serialization attributes to ParticleEmitter so that its state is preserved exactly. Hide the period timers from the editor.
90729b5 As ParticleEmitter is now considerably more lightweight with its attributes, NinjaSnowWar no longer needs to use a remote event to create synced particle effects; instead they can just be replicated through the scene sync.
b3caeb7 Remove commented code.[ci skip]
10c6454 Use particle effect in Editor. comment Load/Save particle data.
ba92dcc Use particle effect in NinjaSnowWar.as
7616457 Fix some functions name, add AS binding.
6bcc980 Refactor ParticleEmitter class and add Lua API.
cd5eef2 Move data to ParticleEffect.
80ce8a2 Add ParticleEffect class.
08cabb3 fix typo.
ed94403 Code refactoring.
3614519 Defer loading of ui until after 1 frame
f3b537d In Application class, use SDL_iPhoneSetAnimationCallback on iOS instead of running a blocking main loop. Closes#381.
11c41c6 Reinstate the Assimp fix for Raspberry Pi build. Remove unsupported GCC attribute to suppress the warnings when building Assimp library (commit: 50556078d6).
f15c75d For Travis CI - attempt to perform CI build using multiple build jobs.
94462fc Ensure a texture is not left in "no GPU object" state if reloading from a file fails. Closes#379.
888e133 Skip documentation build for iOS 64-bit when packaging in CI build. Closes#380. Force a binary packaging now [ci package].
a6a0a6d Fix native debug configuration build of Assimp using MinGW compiler. By removing the CMAKE_CROSSCOMPILING condition check, the workaround is now applied for both native and cross-compiling cases.
d7ef123 Filtering resource dir only shows relavant folders
1229b6c Instead of reverting to windowed if exact resolution match not found, use closest matching fullscreen resolution in Graphics::SetMode().
f1ec4c8 Ensure that manually created textures with an assigned name, but no actual file to back their contents, will recreate the GPU object after device loss and set data lost state.
066781b Fix ResourceCache::ReloadResource() header comment.
001d571 Add saving of assimp embedded textures to AssetImporter. Note that assimp itself does not yet support textures from inside FBX files. Closes#375.
ce33db5 Add external resource path with top priority in the editor.
5ef68ad Merge branch 'fix_android_crash' into master.
9ad3d26 Tag the changes and add null check for pollInputDevices() also.
6d7f211 First check if doxygen is installed before attempting to update doc. [ci skip]
a35d7bd fix android crash on some devices (e.g. Tmall Magic Box).
eb3247e Add resource directories to resource browser filters
4800408 Travis CI: API documentation update at 2014-06-07 14:21:10 UTC. [ci package]
fae8e81 Add 2D suffix to 2D transform functions, now please use SetPosition2D etc.
dd657ea Update assimp to newest git revision.
1bfe8d3 Merge remote-tracking branch 'remotes/mike3d/master'
425ca7b Use the drive letter and path of the .bat file in executable invocations. Fix UpdateDocument.bat to work with spaces in the pathname. Closes#376.
7118ecc Urho2D documentation update
9ec20d0 Remove SetTemporary in child nodes.[ci skip]
0b55413 Only build resource database when it has been initialized
0cd556c Make root node temporary.[ci skip]
deec4ef Travis CI: API documentation update at 2014-06-06 05:39:49 UTC. [ci package]
318e388 Add LoopMode2D to control animation loop mode, make spriter animation sample in force loop mode.
5ca610a Fix editor warnings
f4a6d7b Improved editor assign material action
22e4cd9 Rebuild resource browser database when changing resource path
25d164b Merge remote-tracking branch 'remotes/friesencr/editor-mouse-panning'
00d299e Travis CI: API documentation update at 2014-06-05 15:52:55 UTC. [ci package]
a03078d Bind Node's 2D properties to AngelScript.
7ea99ee Travis CI: API documentation update at 2014-06-05 13:04:38 UTC. [ci package]
04c2072 Add more Transform functions for Urho2D and to lua.
6bb3898 Fix bugs in Urho2DConstraints.lua. [ci skip]
8508ad7 Add ToluaIsPODVector<Vector2>.
1e05ee4 Add root node in AnimatedSprite2D.
4f4eb75 Merge pull request #307 from urho3d/editor-resource-browser
ffc4dff Editor resource browser & right click menus
e91e738 Travis CI: API documentation update at 2014-06-04 04:50:57 UTC. [ci package]
b25b44a Fix warning.
7e024b0 Travis CI: API documentation update at 2014-06-03 16:42:49 UTC. [ci package]
08e270d Recalculate hotspot for trimmed sprite in AnimationSet2D.
4722737 Pan editor camera w/ shift+middle mouse button
b3f2a17 Remove custom sprite sheet format.
81d2c17 Update animation when set flip (for editor paused mode).[ci skip]
1926a62 Travis CI: API documentation update at 2014-06-03 11:10:01 UTC. [ci package]
171609d Add flip and color to AnimatedSprite2D
fc79775 Format code.[ci skip]
db08e83 Add sprite sheet.
15bc670 Add spritersheet support in AnimationSet2D.
4d6392c Use one transform.
55abe19 Travis CI: API documentation update at 2014-06-02 14:36:27 UTC. [ci package]
7050bb4 Add imp license.
fe3af57 Merge branch 'spriter-animation'
6bf9b2a Fix spriter animation bone scaling, because Spriter's world transform calculation is different with Urho3D, so add Transform2D class to fix it.
dc5288c Move parent from Mainline to Timeline.
370c15a Fixed build hierarchy. current these is a bug for scaling.
2bee9a3 Add bone animation support.
08bb95e Converted tabs to spaces to fix weird indentation
116717d Tried to apply changes to HLSL shader.
fabbd44 Cleanup and optimization of FXAA3 GLSL Shader. Made Fast Pixel Offset work again.
1848bd1 Add tips. [ci skip]
4c47170 Rename XAnimationSet2D to AnimationSet2D, Rename XAnimatedSprite2D to AnimatedSprite2D.
e5a9302 Rename XAnimation2D to Animation2D
5335146 Remove old AnimatedSprite2D and Animation2D.h.
3f10326 Remove old GoldIcon animation.[ci skip]
a99145a Update 24_Urho2DSprite sample with spriter animation.
a5a0512 Add hot spot in Sprite.
4807ed7 Add Spriter animation Lua binding and sample.
22d6ede Add spriter animation AS binding and sample.
eee68aa Add XAnimationSprite icon and XAnimationSet picker in editor.[ci skip]
002292d Make XAnimatedSprite2D derived from Drawable, export attributes.
e079878 Remove the gather4 path similarly from HLSL FXAA3. Fix FXAA2 tag name in the examples. Removed dead link from documentation.
bcd873d Completely remove Gather4 from GLSL shader, fix conflicting tags
44795ea Change __ to _ in the FXAA3 shader, as __ is reserved for GL internal use.
f2e6e86 Rename EdgeFilter shader to FXAA2. Rename FXAA shader to FXAA3. Clean up FXAA3 GLSL code and port to HLSL.
4d37bca Merge remote-tracking branch 'remotes/agreatfish/FXAA'
07f5c97 Fixed text format.[ci skip]
6cea8b8 Add spriter animation sample in C++.
587fca6 Add XAnimatedSprite2D class.[ci skip]
c55a637 Added FXAA 3.11 GLSL Shader
9285569 Add animation set class. [ci skip]
0f46863 Add XAnimation2D class. name is temporary, I will name it to Animation2D laster. [ci skip]
1515e41 Add spriter animation, imp download from https://github.com/treefortress/SpriterAS. [ci skip]
2014f5e Fix incorrect use of PODVector in ValueAnimation, maybe related to #3615790875 Removed unnecessary construction of a SharedPtr object.
5c71b28 Travis CI: API documentation update at 2014-05-30 13:44:01 UTC. [ci package]
766a080 Clean up ParticleEmitter API. Removed resetPeriod option from SetEmitting(), instead the period is always reset if the state changes. Added separate RemoveAllParticles(), ResetEmissionTimer() & Reset() functions.
5ae71ba Fix user type attribute setting bug. Thanks Mike.
319f996 Travis CI: API documentation update at 2014-05-28 06:18:37 UTC. [ci package]
fa5ce00 Added SetCustomTriangleMesh() function to CollisionShape, which uses a CustomGeometry to define the collision shape. Exposed missing SetCustomConvexHull() function to Lua.
2056be0 Fix typos in comments.
1c33027 Clean up shader compiler error string on shader live reload to allow recovery. Closes#363.
f3b6a71 Merge remote-tracking branch 'remotes/mike3d/master'
a7f9747 Fix compressed sound resourceref not being serialized.
c04bceb Update CMakeLists.txt
a690e6b Attempt to fix the bullet numbering issue in GitHub pages. The numbering is fine locally for some reason. [ci skip]
165fed6 Travis CI: API documentation update at 2014-05-24 04:37:11 UTC. [ci package]
96295b4 Ensure the application logs are created in a writeable location.
cf65482 Add initial support for CodeBlocks IDE. [ci skip]
bba58e1 New Urho2D sample demonstrating constraints. Thanks to Aster for his help.
0a4f813 Verify the number of contact points in manifold in case collision event processing changes the physics world. Closes#358.
17dcffb Merge pull request #357 from Mike3D/master
0801c18 Fixed typo
a089b95 Minor documentation wording tweaks.
557f854 Improved Urho2D and gesture documentation.
2de4129 Prevent losing focus in modal window due to a click on emptiness.
e4ba7fe Prevent editor view change when there is a modal window.
84f69e3 Travis CI: API documentation update at 2014-05-16 19:26:01 UTC. [ci package]
24923bb Expose CustomGeometry component to Lua. Closes#353.
dd5f1db Set Sprite2D's texture name before loading so that the texture is able to load a parameters file, if it exsists.
c207050 Add Android accelerometer value clamping. Closes#350.
21eb3d8 Add Android accelerometer value clamping. Closes#350.
df65a54 Fix missing brace in the build script.
3d22b0e Clean up build scripts to avoid code duplication.
c1b506e Clean up build scripts to avoid code duplication.
d92eaf2 Tag the change in SDL source code.
c4b337d Removed outdated documentation on material shader parameters. Added a partial list of engine inbuilt shader uniforms.
5f86463 Added addalpha techniques for particle effects, where the texture or vertex color alpha should modulate the addition strength. Closes#349.
7eef4ed Fix swapped accelerometer axes in 180 degree device rotation. Thanks to Mike3D. Closes#348.
b2ae891 Be explicit in setting the file permissions when installing. Closes#352.
b1fbab4 Be explicit in setting the file permissions when installing. Closes#352.
8b5d884 Allow triggering mouse button presses from a screen joystick while using touch emulation.
ba131a3 Revert the change to use the wind shader in StaticScene example (as it is no longer static in that case.)
0cbf491 Merge remote-tracking branch 'remotes/mike3d/master'
223f984 Change OpenGL pixel store settings to happen immediately after context creation. Otherwise crash could result when restoring texture data. Fixes#344.
f57cece Travis CI: API documentation update at 2014-05-14 12:16:59 UTC. [ci package]
bf6a054 Use ordinary DRAWABLE_GEOMETRY flag on 2D drawables so that they can be raycasted against. Use a DRAWABLE_PROXYGEOMETRY flag on DrawableProxy2D so that it won't show up in normal raycasts or octree queries. Fixes#345.
265eecb Catch-up C++ samples (screen joystick support for lua and AngelScript)
5c7ba36 Added editor message box for error situations with load/save particle data or rebuild navigation data menu commands. Refresh attribute inspector after loading particle data.
0a18d9d Travis CI: API documentation update at 2014-05-13 21:56:50 UTC. [ci package]
34f722e Added functions to remove one recorded touch gesture, or all touch gestures.
6b7f1d8 Added functions to remove one recorded touch gesture, or all touch gestures.
8a485cd Travis CI: API documentation update at 2014-05-13 19:17:55 UTC. [ci package]
0d183d6 Added FromString() function to XMLFile.
f232856 Added manual VectorBuffer overloads for AngelScript functions that take a File handle for loading/saving. Cleaned up some script bindings code and fixed AngelScript binding for Image::LoadColorLUT().
dec330e Travis CI: API documentation update at 2014-05-12 20:18:28 UTC. [ci package]
84d06d2 Merged the face camera boolean and axes parameters used by BillboardSet & Text3D into a FaceCameraMode enum. Implement none, rotate XYZ, rotate Y, lookat XYZ & lookat Y modes. More can be added as necessary.
10bcc81 Travis CI: API documentation update at 2014-05-12 11:28:45 UTC. [ci package]
76a7a60 Expose touchedElement of TouchState to Lua, and to AngelScript as an ordinary handle to simplify code. Closes#342.
3ea3f81 Minor refactor to a cleaner fix for #341. Also fix DebugHud now. Revert back changes to UI class as it should not need to know Console's innards.
56d5cf0 Fix UI::Clear() erroneously also removed Console's UI elements. Closes#341.
df93656 Fix invisible console still gaining the input focus bug.
59ef932 Calculate terrain detail texture coordinate in vertex shader so that it works better on mobile devices.
bfb61af Travis CI: API documentation update at 2014-05-07 11:59:39 UTC. [ci package]
49a507d Merge branch 'master' of https://github.com/urho3d/Urho3D29095ad Add GetSubimage in Image class.
f16046c Travis CI: API documentation update at 2014-05-05 19:14:47 UTC. [ci package]
c836250 Safety check in case eg. a script object instantiation would fail and the cloned component would have less attributes.
5a0a64a Query the clone component's attribute vector just once.
bccc6d0 For consistency with the Node class, refer to the ScriptInstance's contained object with "scriptObject" property instead of "object" in AngelScript scripting.
3be53d8 Fix a script object's unique attributes not being correctly set when CloneComponent() is called.
1689d92 Call ApplyAttributes() on the cloned component to make sure attribute side-effects happen.
98fe91f For Travis CI - revert the changes as the fix does not work. See https://github.com/travis-ci/travis-ci/issues/2031#issuecomment-42103579.
852a5b6 For Travis CI - Use travis_wait function to wrap around rake call. See https://github.com/travis-ci/travis-ci/issues/2031.
1b49f15 Remove code duplication and avoid unnecessary AttributeInfo search.
a759018 Travis CI: API documentation update at 2014-05-04 23:17:49 UTC. [ci package]
5076f96 Expose CloneComponent() function to AngelScript & Lua and make it return the created component.
0d717ba Added ability to clone components
e7a5991 Fixed Android being unable to calculate file checksum.
affc8df Fix duplicate page/section name causing Physics page link to lead to Urho2D page. Closes#338.
ebd705d For Component, Resource and UIElement always return concrete object type to Lua.
dbf9bca Object spawning & camera ray related code cleanup in the editor. Added toggle in spawn editor to choose whether to align objects by their AABB bottom center. Default on. Also raycast against the scene (similar as spawn mode) when using the file menu to instantiate a node. Closes#275.
63af574 Fix bug in CollisionPolygon2D and ToluaToPODVector<Vector2>.
ab15bf2 Update Urho2D documentation, it is written by Mike3D, Thanks. [ci skip]
7af594f Minor update to remove out dated comment. [ci skip]
390f3b6 Travis CI: API documentation update at 2014-05-02 22:22:15 UTC. [ci package]
0c1e991 Warn if rtsizedivisor mode, that doesn't exist anymore, is used in renderpath definition. Fix sizemultiplier mode getting the correct XML attribute.
c0aa80e Check also for MRT rendering without deferred rendering for whether needs a substitute rendertarget with a viewport smaller than the screen.
cc25bf2 Fix Unlit HLSL shader in deferred modes.
981b5bc Use viewport sized intermediate rendertargets so that pixels outside the viewport never leak into post-processing. Added viewport multiplier mode to renderpath definition. Closes#265.
2a30d7a Travis CI: API documentation update at 2014-05-02 12:26:56 UTC. [ci package]
95651d1 Bind more functions in XMLElement to Lua.
95d3445 For Travis CI - fix broken dependencies for non 64-bit builds. Closes#337.
24e6b0d Clean up CharacterDemo sample to use the same TOUCH_SENSITIVITY value.
719c126 Travis CI: API documentation update at 2014-04-30 15:25:24 UTC. [ci package]
293cd43 Remove Node's Lua scalar transform functions, like SetPositionXYZ.
4ac7b60 Restructure the D3D9 GPU flush: after presenting, first wait for previous frame's query, then issue new query. To prevent a loop of device loss and window flicker, do not attempt to render on D3D9 when the window is minimized in fullscreen mode.
49d9856 Add transform functions for Urho2D.
5442bb2 Comment out Cursor::ApplyOSCursorShape() on mobile platforms to avoid error log print.
40028cc Touch scroll in ScrollView / ListView. Deceleration is instant for now. Closes#332.
d980480 Travis CI: API documentation update at 2014-04-29 18:18:41 UTC. [ci package]
9c92bae Expose int math functions with different names in Lua to avoid overload resolution bugs. Closes#335.
de7d900 Parameterized project and target name for rake scaffolding task. [ci skip]
8d05048 Specify the customizable project & executable names on the "Using Urho3D as external library" documentation page. Closes#334.
6ad8c14 Add engine param for enabling touch emulation during initialization. Adjust sample base class to add screen joystick on desktop platform when touch emulation is enabled.
b86b325 Remove extra semi colon. [ci skip]
5559c4f Added Catmull-Rom spline type which interpolates through the control nodes
42c5c39 Remove redundant check from Input code.
cbf91aa Add touch emulation stationary fingers for multi-gestures by pressing down other mouse buttons than the left.
572167b Document the touch emulation feature briefly.
179faa6 Reset screen joystick buttons/axes on initialization. Do not send mouse events from a screen joystick under touch emulation, as those would be re-interpreted as further touch events. Minor Input code cleanup.
4bd6826 Travis CI: API documentation update at 2014-04-28 16:15:20 UTC. [ci package]
a317c48 Initial touch emulation.
e0cdb77 Merge branch 'font_simiplify'
d097a91 Merge pull request #331 from thebluefish/master
dfd119b Fixed an obvious oversight
5463254 Change references to Component::OnSetAttribute() to Serializable::OnSetAttribute() as the Component overload no longer exists.
be8b579 Travis CI: API documentation update at 2014-04-27 05:44:43 UTC. [ci package]
19bfddd Refactor to make MarkNetworkUpdate() virtual method of Serializable. Serializable class calls MarkNetworkUpdate() when setting network attribute without setter accessor. Closes#327.
cb46d72 Fix LogicComponent physics post-step to call the correct virtual function.
ff0f09e Convert also ParticleEmitter Face Camera attribute to non-accessor mode.
775c290 Refactor attribute / shader parameter animation update into the ValueAnimationInfo base class to avoid code duplication.
7a81839 BillboardSet "Face Camera" attribute doesn't need accessor mode.
ff764d3 Fix cross-compiling between i686 and x86_64 when building SHARED lib. Credits goes to alexrass.
2862a82 Travis CI: API documentation update at 2014-04-25 21:49:34 UTC. [ci package]
00e9dc0 Selectable axes for BillboardSet & Text3D camera facing. Default all axes (follow camera rotation fully). Fix ParticleEmitter faceCamera property not being exposed to AngelScript. Closes#325.
1ace932 Removed unnecessary cases of MarkAnimationDirty() in AnimatedModel to allow manually positioned bones persisting correctly on scene load, when there are no animation states.
387c89b Simplify font class.
78f902b Remove friend class declaration.[ci skip]
fa3e3fa Merge font-refactor.
5ce6276 Remove unnecessary check for physics world (2D).
ebc9e8c Fix typo.
20c4250 Travis CI: API documentation update at 2014-04-24 03:30:30 UTC. [ci package]
4a30cbe Automatically create PhysicsWorld or PhysicsWorld2D component.
153906b Add mouse grabbed flag to Input subsystem. Use it in Editor camera rotation/orbiting operation to prevent Editor's UI element from reacting to mouse in the midst of operation.
056f675 Correct zone component id in NinjaSnowWar scene.
4cf5ffd Code cleanup on screen joystick to make Input.h easier to include.
d9572c8 Fixed missing include.
a6ce24f Remove unused class declaration.
1d8c3b7 Add FontFaceBitmap and FontFaceFreeType files.
b0b88a5 Move save bitmap font to FontFaceBitmap.
3309f2a Explain terrain LOD index data generation mechanism. Closes#324.
eb60639 Move free type font face to FontFaceFreeType.
5fab105 Move load font face code to font face classes.
0ffbd4d Move font face class out of font files.
777b4b9 Replace string with string hash.
dfe4caf Add logic to suppress zoom when multi-touching screen joystick buttons.
7c724bf Try load asset in current directory.
06ccf8e rename variant name, avoid memory leak when attribute not found.
419026d Travis CI: API documentation update at 2014-04-21 17:29:45 UTC. [ci package]
1250004 Refactor samples to use patched screen joystick layout. Closes#321. Enhance screen joystick to also support mouse button binding. It can be used in combination with key binding, e.g. to bind SHIFT+LMB.
13cf447 Travis CI: API documentation update at 2014-04-21 14:19:03 UTC. [ci package]
de6d39d Add Load and save for material shader animation.
91bbd7a Remove AttributeAnimationInstance and MaterialShaderParameterAnimationInstance files.
b7d536b Update attribute animation doc. [ci skip]
11a9b1f Bind material parameter animation to Lua and AngelScript, Add MaterialAnimation sample.
d0b1036 Add material shader animation.
7ddad56 Travis CI: API documentation update at 2014-04-21 10:24:44 UTC. [ci package]
113cb55 Rename AttributeAnimation to ValueAnimation make animaiton more general.
3afd10a Move CalculateScaledTime to AttributeAnimationInfo, extract GetEventFrames method.
265f9ce Minor clean up on Input class and NinjaSnowWar demo.
722b2fa Travis CI: API documentation update at 2014-04-20 20:17:38 UTC. [ci package]
b8185f9 Support a "select on click end" mode in ListView. Support defining a separate drag'n'drop content for elements dropped into a LineEdit. Enable drag'n'drop to node ID attribute fields. Closes#261.
b2203a3 Travis CI: API documentation update at 2014-04-20 13:10:06 UTC. [ci package]
d84c050 Do not open OS console window in the ConsoleInput example when using fullscreen mode to prevent constant device loss.
56e0aad Minor rendering code cleanup. Added Plane::Project().
210b295 Removed duplicate code from shadow map setup.
937c259 Travis CI: API documentation update at 2014-04-20 08:00:41 UTC. [ci package]
0e2e2a0 Fix error in JSONValue AngelScript API.
53d641b Add get child name for JSON object type.
f95275a Bing JSON to Lua and AngelScript.
6d3ad57 Rename enum and function names in JSONValue.
76d5ffd On OS X + Intel, use dummy color textures for shadow maps to work around a driver bug. Fixes#225.
0c648c6 Add rapidjson license to to document.[ci skip[
460da65 Add JSON support in Urho3D.
11c9317 Always hide the status bar independent of window flags.
9b833e3 Always hide the status bar independent of window flags.
32b691d Travis CI: API documentation update at 2014-04-18 20:53:24 UTC. [ci package]
955a8bb Joystick refactoring after merging the joystick pull request from thebluefish. - Fixed "ghost" buttons due to setting button down state both by joystick button and controller button mapping. - Fixed missing name in joystick state. - Allow getting joystick state both by joystick ID (Input::GetJoystick()) and a zero-based index (Input::GetJoystickByIndex()). - Fixed ambiguity in Input class parameter names whether functions take a joystick ID, or an index. Most take joystick ID by now. - Controller events removed. Controller joysticks will receive ordinary joystick events, but with controller axis & button mappings. - Joystick identifying parameter in joystick events changed to JoystickID to denote that it's an ID and not a zero-based index. - Code convention edits to Input code.
5209e6e Merge remote-tracking branch 'remotes/thebluefish/master'
dbeb244 Minor clean up on sample code. Move Console & HUD to settings joystick.
51c4060 Bugfix
907c6a1 Bugfixes
1ba75f5 Resolved virtual joystick support
33240a2 Fixed lua bindings
1397ad5 Warn when autoload folder does not exist.
35ec1ba Travis CI: API documentation update at 2014-04-18 00:55:45 UTC. [ci package]
2c4fd81 Fixed joystick support
80515db Merge pull request #1 from urho3d/master
5b5020a Hide the settings screen joystick in NinjaSnowWar when the game is unpaused. Do not show the settings joystick if not already showing the controls joystick.
c6890f7 Fixed script compilation warnings.
1f91a44 Removed the deprecated GetClassName() AngelScript Variant bindings. Fixed the Ragdolls example to not use them.
aad0edd Travis CI: API documentation update at 2014-04-17 22:22:12 UTC. [ci package]
0c219cf Document the AutoloadPaths engine startup parameter. Copy also the Extra directory in the Android CopyData batch file.
7eb8210 Merge remote-tracking branch 'remotes/friesencr/packagefile-getentrynames'
848ecce Merge remote-tracking branch 'remotes/friesencr/auto-load-folders'
5b4da41 Code cleanup, renamed command line option. Updated AssetImporter documentation.
b946be1 add an option for exporting the scene meshes even if they are identical with the others
f3ca194 Fixed bug of set target call order.
19b008d Fix bug in ConstrainMouse2D.
ed803ba Travis CI: API documentation update at 2014-04-17 10:35:33 UTC. [ci package]
728ef72 Add degree math function, fix scale time when speed < 0.
55e576b Only receive contact event when physics stepping.
cb0211e Delay send contact event.
873cef9 Folders that autoload subfolders/paks on load
bf138fb Added middle editor mouse button to documentation
0171669 Adds package entry filenames to PackageFile
ec25e56 Refactor Samples to support yaw and pitch by touch on mobile platform.
ac81ae1 Fix static key binding map population for screen joystick.
7289f4b NinjaSnowWar: when the console is visible, do not react to any controls. When OS mouse cursor changes from visible to hidden, center it to avoid erratic mouse move on the next frame.
6454c28 Travis CI: API documentation update at 2014-04-16 12:55:43 UTC. [ci package]
4a44986 Add a close button for Console to ensure it can be closed on iOS. Fix Console being overlapped by other UI elements in Editor.
a38433b Clean up hats' key binding code for screen joystick.
c2c4808 Fix TranslateRelative in TestScene.lua.[ci skip]
2a4c4c9 SpriteSheet add load texture in current directory.
79cdbab Add abilility to use key mapping also for hats on screen joystick. This should make it possible to bind the hats to something like "UP DOWN LEFT RIGHT". This commit breaks earlier commits slightly. The default hats binding is now "WSAD" instead of "WASD".
00f08ad Break Deserializer::ReadString() on EOF to allow reading a whole text file at once without getting stuck. Closes#312.
67e46f1 Improve Input documentation. Reorder InputEvents.h to match the order in documentation.
d6c5aa0 Travis CI: API documentation update at 2014-04-16 06:02:35 UTC. [ci package]
8ab9c5f Replace Char event with TextInput event for CJK IME support.
e0737e6 Replace Char event with TextInput event for CJK IME support.
c346c3d Take screenshots in the editor w/ F11
fff89ef Make 2D camera auto aspect ratio.
742abf7 Travis CI: API documentation update at 2014-04-15 21:59:46 UTC. [ci package]
b2b4d4f Correct touch gesture term in documentation.
d27dcd3 Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes#304.
9906e7e Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes#304.
f2f704f Travis CI: API documentation update at 2014-04-15 15:24:02 UTC. [ci package]
c78f34d Improve the hats response on screen joystick (in joystick event mode). Refactor Samples base class to take advantage of the screen joystick. Add second screen joystick layout for changing app settings. Closes#264.
4f8545f When external window exist, set alpha size to 8, fix issue #310. [ci skip]
8c6f382 Readd new BlueHighway.ttf, and change UI style and NinjaSnowWar.as.[ci skip]
5c11a77 Properly skip unsupported kerning subtables.
50b8c25 Revert "Update BlueHighway.ttf to version 5.001. [ci skip]"
cc5135a Update BlueHighway.ttf to version 5.001. [ci skip]
d412938 Instead of fatal font loading error, skip loading the kerning table if wrong version. Skip over the searchRange, entrySelector & rangeShift fields in kerning data. Sanity check glyph indices in kerning data.
c5ffddc Fix out of memory crash when use large font file.
c5c4b9e Update credits.
afa6f71 Merge remote-tracking branch 'remotes/thebluefish/master'
bc17280 Travis CI: API documentation update at 2014-04-14 05:23:45 UTC. [ci package]
489119f Change lineHeight in savexml.[ci skip[
4c6b1e1 Change lineheight to lineHeight, because bitmap font is generated by external tool, it use lineHeight.[ci skip]
3f92c27 Rename arguments names.[ci skip]
a7ea528 Update Log.h
98fd937 Update Log.h
c9d9165 Correct formatting in the ScreenJoystick.xml. [ci skip]
02c8dc1 Travis CI: API documentation update at 2014-04-13 15:51:15 UTC. [ci package]
1518c33 Add user customizable screen joystick for mobile platforms.
b4ba4a3 Fix AngelScript bindings on MSVC (asMETHODPR macro needs to be used in the template base class registration functions to allow static_cast to work). Make the class names links on the attribute list page.
564b05c Travis CI: API documentation update at 2014-04-13 04:54:23 UTC. [ci package]
57d6c78 Minor refactoring on attribute animation classes.
9a7a911 Added generated attribute documentation. Move AngelScript API dumping to a separate .cpp file. Hack fix for Doxygen parsing bug which would cause the Events page not to be recognized. Closes#303.
c4e5b72 Travis CI: API documentation update at 2014-04-12 16:17:26 UTC. [ci package]
e06c503 Fix GCC Makefile build on Mac OS X platform for good.
3897718 Handle corner case: soft-cursor is invisible + OS-cursor is visible.
2c672b1 Remove animation only attribute support.
6daabe1 Add GetRigidBody function mouse position in PhysicsWorld2D.
1f2d5c5 Travis CI: API documentation update at 2014-04-12 11:54:48 UTC. [ci package]
0425358 Fix GCC Makefile build on Mac OS X platform.
ce41b87 Fixed spline binding.[ci skip]
cbb95bb Travis CI: API documentation update at 2014-04-12 06:20:48 UTC. [ci package]
f9107d4 Add scene attribute animation update event.
f8bce6a Move wrap mode out of ObjectAnimation.h.[ci skip]
afaa9c7 Demonstrate usage of spline interpolated animation, and set animation to node's world position(animation only attribute).
21a14f1 Add closed spline end point's tangent calculate.[ci skip]
60b09d4 Travis CI: API documentation update at 2014-04-12 03:33:38 UTC. [ci package]
97a1ab4 Rename InterpolationMethod to InterpMethod, avoid conflict with Spline class, Add animated only attribute support, like Node's world position attribute.
1c2d24b Allow load and save interpolation method and spline tension to file.
eb7cce7 Add new line at end of file.[ci skip]
2d9a7b2 Add cardinal spline interpolation for AttributeAnimation.
802af0c Refactor AttributeAnimation, make IntVector2 and IntRect interpolatable.
098d75b Update Docs/Reference.dox. [ci skip]
e444f0e Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
cea3743 Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
1cec91b Travis CI: API documentation update at 2014-04-11 05:58:52 UTC. [ci package]
b7917af Revert "Remove wrap mode default value."
dfbaee4 Add attribute animation doc.[ci skip]
3f832eb Remove wrap mode default value.
5ce5be8 Enhance FileSystem class to also able to execute console command.
2c18a1c Add AttributeAnimationInfo class, add more comment for animation class, use XMLElement::SetVariant/GetVariant save attribute animation frame value.
740547e Travis CI: API documentation update at 2014-04-10 13:59:31 UTC. [ci package]
8939179 Refactor to use small case for xml tag and attribute names. It is for consistency sake with existing code base. Exclude tag and attribute names from external XML declaration. This commit may break user-created Urho2D XML resources.
41df6dc Expose Color constants in AngelScript. Use them in sample app.
0fef66f Minor fix animation bug.[ci skip]
caf6f1b Move wrap mode out of AttributeAnimation.
891aa80 Travis CI: API documentation update at 2014-04-10 06:28:34 UTC. [ci package]
0b9ff78 Change cycle mode to wrap mode in AttributeAnimation, add ONCE mode make can play animation then auto remove it. remove PINGPONG mode (now PINGPONG mode is just for sprite animation).
9a51eef Fix GetFloat bug.
448874b Add animation speed parameter.
270a49d Refix issue #256.[ci skip]
6c7db54 Console remembers the last used interpreter if there are more than one. Editor persists the last used command interpreter in configuration file.
d2f9db9 Add LightAnimation in AngelScript.[ci skip]
58b66ac Add LightAnimation sample in Lua.[ci skip]
00b57c1 Add LightAnimation sample, revert StaticScene.
afddbae Fix Node.pkg merge error.
a219791 Update LuaIntegration sample.
3cb656a Replace script file name with LuaFile, make it can pick in editor.
ce7f6a6 Fix stack index error.[ci skip]
1b20018 Fix attribute bug.
76efdc1 Finish Anglescript animation API.
ded9dd5 Add Angelscript API.
9a9b79f Add animation Lua API.
1bc6f08 Add template variant.
80bd29a Add Lua object attribute set and get function.
b224e7c Minor fixed.
5805f70 Add get Lua attribute name in C++, not finish.[ci skip]
21ddb94 Add resource load and save functions for animations.
fc2ce2f Save enum type with string.
3dfe01a Save event frame to xml, Remove binary load and save function in animation classes.
48c3868 Remove child object animation, add load and save function.
0de5de0 Remove ignore network update, add animated network attribute check.
dcbd1a3 Ignore network update when update animations.
4a3ed41 Refactor animation system, add AttributeAnimationInstance.
64bba43 Add missing header file.
d453ef6 Add object animation, add load and save functions.
496fb3e Refactor AttributeAnimation.
da7936d Add attribute animation sample in StaticScene.
2eff0e1 Add attribute animation.
5fd7363 Add Animatable class.
504d6a5 Minor edits of the contribution checklist documentation.
756c294 Add logic to perform a copy to clipboard using Ctrl+C combo.
914dc79 Fix missing update of octree in headless mode, so that graphics raycasts work properly and animations are updated.
6298a15 Cleanup to remove unused header file after the Console enhancement. [ci skip]
a8bd626 Travis CI: API documentation update at 2014-04-09 09:35:51 UTC. [ci package]
3748375 Enhance Console class to support multiple command line interpreterers.
3e942ec Fix ScriptSubscribeToEvent to deal with multi handler of same event. This fix is needed to make 26_ConsoleInput.lua sample works as expected.
22c0671 Travis CI: API documentation update at 2014-04-08 06:23:29 UTC. [ci package]
6da0cb3 Add mechanism to copy the selected rows to clipboard. Use in console. Closes#289.
f3f6e66 Assign proper log level when sending E_LOGMESSAGE event.
b504e9f Fix competing command line interpreters issue in Editor.
20b4929 Fix console row container's height calculation.
8fd0ec7 Travis CI: API documentation update at 2014-04-07 20:38:52 UTC. [ci package]
1239a6f Update console's row container height when setting its style, so that the rows are also shown without calling SetNumRows() explictly.
4e34e9f Async SystemCommand & SystemRun. Closes#290.
e01bacb Fix compile & crash in Console::HandlePostUpdate() if there was no rows to be printed.
5c4d234 Travis CI: API documentation update at 2014-04-07 16:19:39 UTC. [ci package]
ddf5aa7 Fixed typo in height calculation for accomodating displayed rows.
5730660 Use ListView as row container for the Console class. Closes#298.
a897ef1 Add null check to catch faulty MessageBox window layout.
214a527 Fix WriteRaw() to log print with the correct log level on Android.
a2a4690 Fix document reference's title.
2349b6e Travis CI: API documentation update at 2014-04-05 14:23:24 UTC. [ci package]
9066f68 Merge remote-tracking branch 'remotes/origin/transformspace'
1f879a0 Cleanup the documentation on build options.
a5e6ef5 Fix wrong compiler definition prefix.
c8fe21f Revert "Fixes to sceneless renderpath on OpenGL." to fix crash on minimize on Android.
39d733a Added note that Node::Translate() in local mode disregards scale to keep movement speed independent. Removed test variable from 04_StaticScene.as.
901e471 Hide build options specific to Urho3D project from external project.
d274b19 Fix MinGW build and external project build.
46285ba Refactor build scripts to group Urho3D specific build option. Initial support of project configuration and generation via cmake-gui.
d37ff60 Correct data type for spawn object counting variable.
180c8d6 EditorSpawn.as formatting. Allow to spawn binary prefabs. Refactored common node instantiation code. Fixed performance problems with spawning objects with skeletal hierarchy.
67d603d Node transform space refactoring. Translate(), Rotate() and LookAt() functions take a transform space (local, parent or world). Translate() has a behavior change: default space is local, as that is most often used in eg. camera movement, and is consistent with the default for rotations (the earlier fixedAxis = false was same as local space). The redundant TranslateRelative() function is removed. Add RotateAround() function, which allows rotating around a pivot in either local, parent or world space. Closes#295.
a70848e Fix Lua postupdate handler not being called.
1f0ece1 Travis CI: API documentation update at 2014-04-03 10:56:57 UTC. [ci package]
4226507 Added a multiplier+addition for depth bias on OpenGL ES platforms. Increased default constant depth bias of lights.
2ac921d When editor is run from Urho3DPlayer, enable Lua if possible to allow editing Lua scripted scenes. Closes#294.
4fcb6ed Use spawnRadius parameter in world space.
a7e7207 Merge branch 'master' of https://github.com/urho3d/Urho3D0d21c51 Code format, deleted commented code, tabs to spaces
97ec026 Locate scene node in editor by doubleclicking in the hierarchy window.
85e244a Merge branch 'master' of https://github.com/szamq/Urho3De17dea6 Add radius and count parameters. Add spawn window layout
ddc536e Spawn window in editor
88ca8a5 Remove AttributeAnimation.h from master.
6be531d Set frustum size shader parameter as Vector3.
b5d5aca Travis CI: API documentation update at 2014-04-01 19:36:44 UTC. [ci package]
8945322 Fix spelling: ClipBoard -> Clipboard. Use the system clipboard by default in the editor.
0d2879b Fix OpenGL build.
e1a2c7a Update AttributeAnimation.h
ee9868e Refactor setting global & camera shader parameters to functions. Used both by Batch & View. Ensure that same parameters are set in both scene and quad (postprocess) rendering. Note that quad rendering still does not use the camera's real projection matrix to ensure stability.
f3ec138 Travis CI: API documentation update at 2014-04-01 10:40:37 UTC. [ci package]
cf4c43d Added Serializer / Deserializer functions for reading & writing matrices. Added bool success parameter to Quaternion::FromLookRotation() and Node::LookAt(), as it can potentially give a NaN result (in which case the original rotation is kept). Optimized reading of math objects in Deserializer to avoid default construction.
c148392 Travis CI: API documentation update at 2014-03-31 22:44:26 UTC. [ci package]
f7b99ec Added Matrix types to Variant. Added ToString() to Matrix types. Added Matrix getters/setters to XMLElement. Added ToMatrix string conversion functions. Added possibility to assign shader parameters from Matrix variants. Fixed missing setting of Color variant shader parameter on Direct3D9.
2bedd95 Fixes to sceneless renderpath on OpenGL.
af23b50 Automate setup of Urho3D documentation integration for Eclipse IDE. [ci skip]
6f9ca8a Travis CI: API documentation update at 2014-03-31 00:29:48 UTC. [ci package]
73d57ec Re-dump NinjaSnowWar shader combinations.
6bfcc28 Allow a pass to be marked as SM3-only, so that rendering limitations can be defined as data-driven instead of hardcoding in the engine. Moved specular disable for SM2 shadowed pointlight from code to shaders. Mention in the documentation that some materials may be too complex for SM2 and dynamic shadows.
1418fb7 Changed the SM2.0 tradeoffs to allow 4-sample shadow mapping and to verify that shaders again work on GPU's without hardware shadow compare (eg. Radeon 9800.) Removed unnecessary shader code & simplified the LitSolid & light volume shaders.
8197101 Integrating Urho3D documentation into some IDEs. [ci skip]
4df29c0 Travis CI: API documentation update at 2014-03-29 22:59:40 UTC. [ci package]
c342533 Switch forward light calculations back to world space instead of tangent space to avoid light attenuation bugs when TBN matrix is not orthogonal. Shader code becomes simpler and more similar between forward and deferred, and number of vertex shader variations is reduced, but disadvantage is a more complex pixel shader which requires disabling expensive features on SM2.0 to avoid exceeding the arithmetic instruction limit. Fix cube mapped point light displaying the cube map upside down. Closes#276.
1838e60 Do more work in the ParseTextureUnitName() function to reduce duplicated code.
0961641 Clean up batch files - do not echo null initialization of OPT variable. [ci skip]
6833f85 If a view's renderpath has no scene passes, allow rendering it also when no scene, camera & octree are provided. Closes#267.
212a3b3 Merge remote-tracking branch 'remotes/silverkorn/master'
8854f83 To avoid cluttering the editor view when selecting a skeleton hierarchy, do not debug draw the child nodes.
001a35e Travis CI: API documentation update at 2014-03-28 06:19:55 UTC. [ci package]
882a7d3 Remove ContainerLuaAPI.pkg
4c00c65 Remove PhysicsWorld from default scene components. Don't allow remove MaterialCache2D and DrawableProxy2D in scene.
1ba3fe0 Rename sensor to trigger.
b836840 Use alternative way to suppress CMP0022 warning. Closes 287.
c66d294 Fixed missing potion in NinjaSnowWar.
3271f83 Travis CI: API documentation update at 2014-03-27 22:49:42 UTC. [ci package]
3519593 Exposed allowed screen orientations (effective on iOS only currently) and the flush GPU setting as engine startup parameters.
e738209 Added descriptions mapping for LuaScript packages' hooks.
0cfe563 Use multi thread check Drawable2D visiblity.
a47c9eb Add visibility property in Drawable2D.[ci skip]
20edf41 Fix LuaJIT search path which was broken after v2.0.3 update.
c52d2e3 Delay call Drawable2D::GetVertices.
252375a Add material compare in Drawable2D.
efca7e4 Travis CI: API documentation update at 2014-03-26 18:38:49 UTC. [ci package]
18217a0 Added UI hover start/end events.
0354d3a Add visibility checking in DrawableProxy2D.
d67bea9 Travis CI: API documentation update at 2014-03-26 10:39:58 UTC. [ci package]
ed59f76 Restore .gitignore in Source/Android/assets.
e8fdf7a Fix DrawableProxy2D check for large indices: vertex count needs to be over 0xffff. Do not attempt to precache instanced or shadowed pointlight shaders on OpenGL ES.
1660530 Reorganize Editor & NinjaSnowWar resources into subdirectories.
3b6736e Change blend mode in sun.pex.[ci skip]
5b47ba2 Fix ConstraintMotor2D, refactor all Constraint2D classes.
077df45 Reorder functions in DrawableProxy2D.
d444df2 Update documentation.[ci skip]
f6c96c2 Simplify defining Vector2,3,4::ZERO. Consistency for the up direction parameter name in Node::LookAt() & Quaternion::FromLookRotation().
0a1d2ea Default-construct math objects to zero or identity to unify C++ / AngelScript / Lua behavior. Closes#279.
31ce69b DrawableProxy2D operation fixes. Should fix crashes with worker threads and sprite flickering. Note that there is no frustum culling for Drawable2D's, as the vertex buffer for all of them is generated at once, and culling would be problematic for multiple views. Closes#252.
de8396f Ensure StaticSprite2D calculates its local boundingbox correctly, then transforms it to world space. Remove DrawableProxy2D searching for a camera node, as that is unreliable. Instead a large bounding box (similar to SkyBox) is set for it.
a6b66ab Fix crash when a 2D drawable is removed from scene. Added icons for 2D helper subsystems.
95ec049 For Travis CI - fix Raspberry Pi package build. [ci package]
5dfd057 Travis CI: API documentation update at 2014-03-25 13:24:21 UTC. [ci package]
623fab0 Fix CompareDrawable2Ds.
f459768 Send event when drag is cancelled.
00a1c50 Merge remote-tracking branch 'remotes/friesencr/ui-esc-cancel-drag'
60ef5aa Add DRAWABLE_2D.
5957f7b Chanage update geometry in main thread.
eb565b8 Escape cancels ui dragging
e7d8292 Remove AddListener call. [ci skip]
a32334d Fix bounding box calculate in ParticleEmitter2D, use dummy bounding box in DrawableProxy2D.
d7a3b43 Use index buffer in DrawableProxy2D.
c31637e Add batch rendering for all 2D objects.
33312cf Fix the Drawable2D sorting expression.
6360e0b Fix TestScene.lua sample code to use trigger property.
6f89348 Add RPM and DEB package generator for Raspberry Pi package build.
1d3329c Apply world transform to vertices.
43147fb Convert MaterialCache2D to a component. [ci skip]
4a34818 Add DrawableProxy2D.[ci skip]
66e3d4b Remove Constraint2D editor icons.[ci skip]
bea3ec1 Remove z value, use layer order to sort Drawable2D.
7ed5c55 rename ParticleModel2D to ParticleEffect2D in AttributeEditor.as.
970baf9 Add setting to use camera position instead of zoom on mwheel
260d03d Travis CI: API documentation update at 2014-03-25 01:17:31 UTC. [ci package]
83aba1d Added CharEntry event to LineEdit for manipulation of the chars that are being inserted into the edited text.
d274e71 Fixed Ninja Snow Wars Objects xml to use Is Trigger.
02c43e9 Merge branch 'sdl-update'
6f21f8b Merge branch 'sdl-update'
7c06e19 Fix scripts which referred to the phantom attribute.
a22a24c Rename RigidBody::Phantom to RigidBody::Trigger to align it with common terminology for physics.
0246ae6 Improve Camera documentation. To avoid potential confusion, disable auto aspect ratio mode from Camera if aspect ratio is set explicitly, or if the Vector2 form of Camera::SetOrthoSize() is used.
19559ef Dragdrop nodes to a SplinePath component to add as control points.
a55b296 Travis CI: API documentation update at 2014-03-24 04:25:12 UTC. [ci package]
ff0d806 Rename ParticleModel2D to ParticleEffect2D.
9f2d8e0 Remove LuaJIT specific definition as it is not needed.
47de869 Rectify a copy paste error on abort message for RPI. [ci skip]
106da64 For Travis CI - make Raspberry Pi CI build as mandatory to pass. [ci package]
c45d7b4 Work around AngelScript memory leak. Thanks to 299299. Closes#271.
b7d70c5 Minor fix for SDL build on Raspberry Pi platform.
591c880 Minor fix for SDL build on Raspberry Pi platform.
7ccf5f4 For Travis CI - workaround FindALSA cmake module bug on Ubuntu 12.04.
ed1f820 For Travis CI - workaround FindALSA cmake module bug on Ubuntu 12.04.
dd1cbc9 For Travis CI - attempt to perform CI build for Raspberry Pi platform.
5e9309b Fixed SDL build on MinGW.
bc57306 Fixed SDL build on MinGW.
8ee9792 Travis CI: API documentation update at 2014-03-21 12:07:41 UTC. [ci package]
6042d44 Fix SDL keyboard event sending on X11.
6f3a79e Fix SDL keyboard event sending on X11.
882f4da Added quad rendering missing elapsed time parameter fix from szamq. Also add delta time parameter to batch rendering. Closes#272.
f52bdfe Add new line at end of file.[ci skip]
9fa07b4 Add new line at end of file.[ci skip]
fc0e65a Add Lua and AngelScript binding.
a411d7d Add More constraint type. [ci skip]
5b798b4 Dont allow edit Constraint2D in editor[ci skip]
408cbdf Update SDL version in the documentation.
9cd40fb Revert attribute animation. It will be added in a new branch.
c7323f4 Android fixes. Bump required Android SDK required for compiling to 12 due to SDL joystick code. Removed the activity finish request code, as SDLActivity should now cleanly wait for the native thread to exit.
52aa369 Android fixes. Bump required Android SDK required for compiling to 12 due to SDL joystick code. Removed the activity finish request code, as SDLActivity should now cleanly wait for the native thread to exit.
a27e484 Fixed conflict. Removed nonexistent file from SDL CMakeLists.txt.
365e0a7 Fixed conflict. Removed nonexistent file from SDL CMakeLists.txt.
c360f1d Merge SDL 2.0.3.
1439b1c Merge SDL 2.0.3.
6037d11 Travis CI: API documentation update at 2014-03-20 20:38:47 UTC. [ci package]
26ef946 Add possibility to decouple BorderImage border UV size from screen size. Closes#269.
29e930d Add commend and use shared ptr for attribute animation. [ci skip]
b1b9c34 Add simple attribute animation system, and change StaticScene to test it.
82c8d45 Revert back the condition as the issue is with Travis CI OSX build env. [ci skip]
3d282f2 Travis CI: API documentation update at 2014-03-20 11:14:08 UTC. [ci package]
1f90e24 Add Lua binding for Constraint2D.
d96310f Add more Constraint2D. [ci skip]
a13c040 Fix the logic to suppress all warnings for iOS CI build. [ci skip]
212630c For Travis CI - script clean up. [ci skip]
a44291b Fix gravity and rotation in ParticleEmitter2D.
a9056d9 Fix build script to include Urho3D.apk only for Urho3D project. [ci package]
4154965 Build both armeabi and armeabi-v7a ABIs when packaging for Android.
86ae919 Fix particle emitter, add radial particle in sample.
bceb1a9 Updated to LuaJIT 2.0.3. Closes#266.
12e6bcf Fixed typo and improved SoundSynthesis example comments.
e8c550a Added documentation for the sound streaming feature.
a06e423 Simplify sound stream code and improve the SoundSynthesis sample. Closes#257.
2eb9667 Add greenspiral particle file.[ci skip]
6e5d43a Replace plist particle file with Staring extension particle system (pex).
4e2285b Add URHO3D_API to BufferedSoundStream. [ci skip]
31f5d92 Travis CI: API documentation update at 2014-03-19 07:39:45 UTC. [ci package]
1cc8f2b Added BufferedSoundStream class and sound synthesis C++ example. Removed SharedArrayPtr DynamicCast() as it made no sense; replaced with ReinterpretCast().
acb993e Abstract Ogg Vorbis sound decoding into the SoundStream class. Note: the SoundStream class is deliberately not exposed to scripts, as it requires low-level data access and is used from the sound mixing thread.
559ac20 Removed SDL hack to get window handle for Direct3D9. Instead use SDL builtin functionality.
4bf765d Removed SDL hack to get window handle for Direct3D9. Instead use SDL builtin functionality.
c1fbbd9 Fix interpolation of the decoder buffer when it loops.
b00c0bd Travis CI: API documentation update at 2014-03-18 13:40:46 UTC. [ci package]
8bf5af9 Added note that tangents are needed for normal mapping. Clean up SoundSource decoder handling to prepare for application-supplied sound stream.
0b495f5 Missing editor icons for 2D components.[ci skip]
2d6d3e6 Add Urho2DPhysicsRope Lua and AngelScript sample. [ci skip]
4146f77 Add Constraint2D Lua and AngelScript binding. [ci skip]
c7153fd Add Urho2DPhysicsRope sample.[ci skip]
b417a3a Add Constraint2D classes.
1e8c8c7 Add end-of-line character on last line. [ci skip]
10cbd8d Add a simple Android samples launcher activity.
2404505 Minor typo fix for documentation. [ci skip]
94e0a11 To avoid performance loss in complex scenes when the scene root is selected, avoid debug draw recursing from the root onwards.
c93591f Merge pull request #263 from alexparlett/feature/editor-debug-hierachy
7fd022f Editor will now draw the debug rendering for the entire hierarchy of the selected node.
ff391f1 Show the true local ID's in the editor even though they are "ugly" (starting from 16777216), because these are the values that should be entered as a node ID attribute.
a5f17dc Reimport torus & teapot with tangents.
d5ad30b Travis CI: API documentation update at 2014-03-17 16:22:50 UTC. [ci package]
480594e Added focusOnShow -property to Console to control whether the Console's LineEdit is automatically focused. Default true on desktops and false on mobile devices, to prevent automatically popping up the screen keyboard.
e0e7fe8 Add MaterialCache2D, Remove DrawableProxy2D.
245dd83 Merge branch 'master' of https://github.com/urho3d/Urho3Df2598d4 Missing editor icons for 2D components.
ab66be1 Fix typo. [ci skip]
cd41727 Change comment. [ci skip]
906aa96 Fix ScriptSubscribeToEvent bug when new object with same memory address.
3707c98 Fix point query in PhysicsWorld2D.
1b604dd Travis CI: API documentation update at 2014-03-17 07:24:29 UTC. [ci package]
7203a04 Add point query function in PhysicsWorld2D.
7c96c13 Travis CI: API documentation update at 2014-03-17 05:44:48 UTC. [ci package]
af02e3f Add query function in PhysicsWorld2D.
87df390 Update Urho2D Documention.[ci skip]
b1dca8c Add materialUpdatePending in AnimatedSprite2D and ParticleEmitter2D.
822af7d Travis CI: API documentation update at 2014-03-15 21:23:16 UTC. [ci package]
327c117 Fix Urho2D physics classes AngelScript bindings.
1d9d0a5 Synchronize keycode constants with SDL. This changes some constants, like NUMPAD -> KP_. Added SDL scancode constants. Added polling of keys by scancodes, and scancodes into key events. Added conversion functions from keycode to scancode and vice versa, and functions to get key names. Closes#254.
82c0cd6 Add DrawableProxy2D (Not finish, currently on cache material).[ci skip]
0d5e70e Force CI build.
7871c68 Add CollisionEdge2D, CollisionChain2D and CollisionPolygon2D (including Lua and AngelScript binding). [ci skip]
8db9061 For Travis CI - another attempt to reshuffle for better upload grouping. [ci skip]
0a27c02 Travis CI: API documentation update at 2014-03-15 11:38:33 UTC. [ci package]
a7d43dc For Travis CI - reshuffle build matrix to optimise build jobs.
4a061aa Add option for console to auto visible on receiving error. Refactor editor to use the enhancement.
3979aec Fix partial init causing Editor to crash when loading 2D physics scene.
4e29e12 Fix uninitialize member var causing CollissionCircle2D to missbehave.
f6cd0f0 Travis CI: API documentation update at 2014-03-14 11:42:25 UTC. [ci package]
2ea6f31 Cleanup code as it does not use Scene's attribute anymore.
0115bea Minor refactoring on Urho3D common cmake module for setting GCC cflags. [ci skip]
f2c5f15 Minor typo fix on documentation. [ci skip]
aa10e22 Add GetTexture function in Drawable2D.[ci skip]
c5c715e Add 2D sprite to physics samples.[ci skip]
392e545 Add 2D physics sample in Lua and AngelScript. [ci skip]
8dca005 Add Lua binding and AngelScript Binding.[ci skip]
b9940bd Apply node transform to collision shape, add CollisionCircle2D.[ci skip]
f9ff955 Added documentation on light brightness and negative lights.
57631df Travis CI: API documentation update at 2014-03-13 08:41:02 UTC. [ci package]
0b87faa Minor code formatting. Prefer machine word loop counter.
d534efd Use light's effective color for debug drawing.
094006e Added brightness attribute to Light. Added separate equality test with and without epsilon to Color, similar to Vector2/3/4.
e933a51 Add instruction to install Box2D header files. [ci skip]
03b73c4 Fixed Header file name.
f1d7d0d Remove UpdateBody and UpdateFixture funcition.
5bb12f4 Add Box collision shape.
c54c645 Fixed bug in RigidBody2D.cpp
4080f02 Exposed IsPowerOfTwo(), NextPowerOfTwo() and SDBMHash() to script.
832d0c7 Fix Lua binding of PhysicsWorld2D. Closes#250.
0ddc3c7 Clean up Batch code. Give larger sorting priority to negative lights so that they are applied right after ambient, followed by additive lights.
8f2ed8b Guard LuaScript subsystem against unsubscribing internally listened events.
a3c79a6 Add attribute accessor in Physics2D classes..
74a059d Add Urho2D Physics sample.
90f87a2 Add Lua and AngelScript binding.
e116ab8 Add 2D physics class.
130551f Add fixed pixel size (user don't need change the value).
5100562 Added .tga to the editor's file picker for textures/images, as it is supported by stb_image.
3eceb38 For Travis CI - fix non uniq revision deletion list for housekeeping. [ci package]
19c9452 For Travis CI - setup digital key earlier for housekeeping to work. [ci package]
eff35a4 Travis CI: API documentation update at 2014-03-12 02:39:20 UTC. [ci skip]
a603675 For Travis CI - automate housekeeping of old snapshots. [ci package]
02e543b Support for per-pixel negative lights. Added BLEND_SUBTRACT & BLEND_SUBTRACTALPHA blend modes. Light code cleanup.
ec43000 Added teapot & torus models from Hgdavidy's pull request.
261a032 Travis CI: API documentation update at 2014-03-11 17:21:25 UTC. [ci package]
24aeabb Move back MarkAllDrawable2DDirty() to Node class as public method. The method could be called to mark Drawable2D as dirty for other reasons and not just because of Scene's pixels per unit attribute has changed. It could also be called on a particular node instead of Scene node to partially mark the attached 2D components as dirty.
c96d44f rename unitSize2D to pixelsPerUnit.
d79c151 Revert ParticleModel2D model scale, apply scene unit size to ParticleEmitter2D.
3101a30 Change default unitSize2D to 100, Apply model scale in ParticleModel2D.
160279a Add Box2D also to library list in Urho3D.dox.
3c7a52d Make MarkAllDrawable2DDirty function private in Scene class.
9a61734 Add Box2D license.
68be9a9 Fix MINGW_ROOT variable value computation when not being provided.
2e21202 Fixed the Lua binding of UIElement::GetParent() to return the proper type.
8885338 Use proper object return type in Lua bindings of UIElement::GetChild() to enable subclass properties & functions.
c219247 Also recalculate bounding box when Scene's 2D unit size change.
814480f Improved zone gradient documentation.
189a04c Travis CI: API documentation update at 2014-03-11 08:21:59 UTC. [ci package]
d5d4d51 Refactor Drawable2D's pixel-per-unit to Scene's 2D-unit-size attr.
0eb0a5d When a Zone moves or is removed from octree, clear zone from all drawables within the bounding box, not just from those that belong to the zone. This allows zone search in View to perform more optimally.
2082c02 Handle zone search better to avoid erroneous lower-priority zone assignment. Added OnRemoveFromOctree() virtual function to Drawable. Zone code simplified. Remove zone reference from drawables within its bounding box when the zone is being destroyed.
6fbda65 Initial negative light support. Right now works only with per-vertex lights. Set negative light color to use. Per-pixel negative lights may be problematic, as they require different blend mode, will also darken any emissive materials, and will not work in light pre-pass mode (there is nothing to subtract from, as light buffer is initialized with black)
c868d03 Travis CI: API documentation update at 2014-03-10 10:51:44 UTC. [ci package]
b1def74 Fix PhysicsWorld::GetRigidBodies() not taking collision layer mask into account. Closes#248. Expose PhysicsWorld::GetRigidBodies() into Lua.
af6c1c4 Travis CI: API documentation update at 2014-03-10 07:49:26 UTC. [ci package]
f48ef6f Minor bug fix, refactoring and reformatting.
8788e70 Travis CI: API documentation update at 2014-03-10 00:17:40 UTC. [ci package]
0f3d781 Update copyright year in some files. Added copyright notice to ForEach.h.
8f58729 Added note to ForEach.h of VS2008 incompatibility.
4d15a2c Report correct window size in the screen mode event if maximizing the window on startup. Closes#247.
65c3c50 Shuffling around of Spline to the Core library to make explicit that it depends on Variant (the dependency is no longer strict as Urho3D library is built as one piece, but is good to keep in mind to retain the Math library theoretically reusable outside Urho3D.) Register DebugRenderer earlier in the AngelScript API registration for less special cases.
d53079f Merge remote-tracking branch 'remotes/alexparlett/feature/spline'
751b4f1 Changed SplinePath so that it is more flexible its logic is now separate from the scene hierarchy. Control Points are set and removed explicitly with the ability to define the order. Controlled Node is explicitly set so that the Move function affects that Node's WorldPosition.
fb33061 Material quality, texture quality, texture filter mode and anisotropy level as engine startup parameters and command line options. Closes#241.
3bb95a7 Refactored Spline to use Variant instead of being a template to allow easier implementation of Scripting APIs. Added additional type safety checks to ensure that the Variant underlying type is the same as existing elements.
7aa0d8a Separated the Spline Mathematical aspect from the Component into a new Spline class under Math. No angelscript or lua bindings as of yet as I'm unsure how to go about adding the templated class in a suitable manner.
dce4614 For Travis CI - detect release tag and do the necessary automatically.
3b3b454 For Travis CI - fix packaging for OSX platform. [ci package]
db81e0e Travis CI: API documentation update at 2014-03-09 01:50:10 UTC. [ci package]
2529f4c Added IsNaN() to Vector2, Vector3, Vector4, Quaternion. Safeguard against Node::LookAt() misbehaving if target is very close. Closes#231.
d25872c Update Recast/Detour to newest. Remove Navigation.cpp / Navigation.h in Navigation library; moved the library registration to NavigationMesh.cpp.
8be6780 Update AngelScript threading code to newest from SVN for WinXP compatibility fix.
1941c50 Removed erroneous comment from View. Do not treat it a fatal error in OgreImporter if index optimization can't be done.
340e09c set windowd/scalable by default if no parameters specified
62ce85a Add new build options to control FileWatcher/profiling/logging support.
435ccc4 Fixed Box2D compile on Android. Added Box2D license to the root License.txt file.
176a9b7 Minor fix to vertex buffer resize logic. [ci skip]
4555aff Add Box2D.
4b5f26b Travis CI: API documentation update at 2014-03-07 04:50:42 UTC. [ci package]
b9f106c Add draw debug triangle in DebugRenderer.
7913745 Minor change for comment.
c96f313 Fixed erroneous event bitmasks. Optimize LogicComponent memory footprint.
2c3b811 Fixes to LogicComponent event subscription / unsubscription logic. Call DelayedStart() also if neither of Update or FixedUpdate is needed (subscribe once just for that, then unsubscribe.)
2095043 Added note to LogicComponent that disabling both Update & FixedUpdate will cause DelayedStart to not be called.
8f6d45d Log full shader name when a D3D shader variation compiles or loads itself.
854715a Fixed NoTextureUnlitVCol technique using the wrong shader, which would cause artifacts with the editor grid in deferred mode.
ee15eff Travis CI: API documentation update at 2014-03-06 21:02:45 UTC. [ci package]
3a0f5e1 Update LogicComponent comments.
1461021 For feature similarity between AngelScript, Lua and the C++ LogicComponent, remove the "Fixed update FPS" feature from ScriptInstance. DelayedExecute() in repeating mode can be used instead to call a script object method at arbitrary intervals.
d059508 Initial implementation of LogicComponent base class, which should make writing C++ logic/updater components more similar to scripting. Refactored C++ examples to use LogicComponent where possible.
c07b6b9 Urho3D V1.31 released. [ci package]
45c2cb8 Added note of URHO3D_API macro in the contribution instructions.
4d01971 Travis CI: API documentation update at 2014-03-06 15:11:35 UTC. [ci package]
a2daae5 Revert "Set PixelsPerUnit default value to 100, make 2D Object has suitable size in Editor."
766ce1d Set PixelsPerUnit default value to 100, make 2D Object has suitable size in Editor.
7ae7470 Rename "Unit Per Pixel" attribute in Drawable2D to "Pixels Per Unit" to match the actual behavior in StaticSprite2D / AnimatedSprite2D. Remove the attribute from ParticleEmitter2D class as it doesn't have effect. Closes#230.
1c0cecb Don't use unit per pixel in ParticleEmitter2D.
79f03f9 Fix attribute network replication for AnimatedSprite2D.
1fd07bd Fixed storing of sound resource names in SoundEffects Lua example (setting arbitrary properties on UIElement did not work.)
ced2a31 Add set animtion to AnimatedSprite2D in editor, fixed minor bug in ParticleEmitter2D.
88021f0 Clean up the 2D library fix for the Editor.
7e735af Added icons for the 2D components (same as 3D for now.)
d3f4041 Changelog fixes / additions.
8663f44 Added a guideline / checklist documentation page for contributing.
ff1f9fc Fix Drawable2D bounding box update and attribute network propagation.
0cf91f4 Changelog for upcoming release.
7e3a6c7 Register 2D library after 3D graphic library is registered.
4c67f1b Added mention of the Urho2D components to Rendering page.
39b29de Fixed hot spot error in Y axis.
5e6c081 Fix inspecting AnimatedSprite2D & ParticleEmitter2D attrs in Editor.
d1b1db1 Fix Editor crash when inspecting Drawable2D attributes. [ci skip]
f1e564f Fix the directory name. [ci skip]
d13c0c8 Also hide grid when rendering editor's camera preview. [ci skip]
bdc0348 For Travis CI - do not set ENABLE_TESTING build option when packaging.
282aee4 Minor comment update on Lua samples. [ci skip]
698e5fb For Travis CI - use rsync for sync-ing readme and license files. [ci skip]
3c6fc3b Travis CI: API documentation update at 2014-03-05 04:33:15 UTC. [ci package]
058347b Don't export LuaScript to Lua API, make SetExecuteConsoleCommands GetExecuteConsoleCommands as global functions.
8990f71 Fixed comment.
554e196 Added Lua version of ConsoleInput sample.
e51d0a1 Travis CI: API documentation update at 2014-03-04 17:27:35 UTC. [ci package]
347381c Added function in LuaScript subsystem to disable console input execution.
b581164 Added contributor credit.
5b459e6 Merge pull request #228 from andmar1x/master
219aef9 Fixed shader error: '*' does not operate on 'int' and 'vec2', in PostProcess.glsl
0b569ee Fixed headless NinjaSnowWar.
7ad6d9c Travis CI: API documentation update at 2014-03-04 10:52:52 UTC. [ci package]
7fd40cf Moved the test for ENABLE_TESTING into GetConsoleInput(), as script applications can not know whether it is safe to call. Show OS mouse cursor in ConsoleInput sample.
ac21be3 Implemented ConsoleInput sample in AngelScript. Added possibility to the Script subsystem to disable automatic execution of console input as AngelScript. Tidied up newlines from the ConsoleInput sample.
c08e1a2 Fix last sample to bypass taking input from stdin during CI testing.
024cfdb Demonstrate coroutine usage in 12_PhysicsStressTest.lua.
b5bc037 Merge branch 'master' of https://github.com/urho3d/Urho3D8cba797 Add main thread check.
4a5a144 Travis CI: API documentation update at 2014-03-04 04:23:09 UTC. [ci package]
2d8f14c Merge branch 'master' of https://github.com/urho3d/Urho3Db5f9b52 Minor fixes on C++ ConsoleInput sample class.
3e7aa85 Fixed warning.
a9afb47 Fixed warning.
98b924d Allow subscribe to same event with multi functions in Lua.
dd77e39 Process Urho threat level first to avoid message spam when he kills you and other stuff is also happening.
1ed1231 Fixed 'hide' command behaving incorrectly during Urho cooldown period.
e2779d0 Added ConsoleInput C++ example. Closes#159. When setting the number of rows, ensure Console sets the text style if available, so that the row container appears immediately with the correct height.
b166579 Make an in-memory snapshot of the scene when starting update. Optionally revert to it (new button in editor toolbar) when stopping update.
0304303 Visualize camera as a frustum. Do not draw debug geometry in the editor's camera preview.
03b9908 Demonstrate usage of Lua closure to access 'upvalues' for scene update.
45b0db3 Show a simple camera preview window in bottom right of editor when a camera component is selected. Closes#123. Save editor's axismode to config to remember it on the next run.
b74de63 Remove CATEGORY in ParticleModel2D.
353cbb7 Merge branch 'master' of https://github.com/urho3d/Urho3Dfa6d92d Adjust Lua GC policy, make the fps more smooth.
1d1e992 Travis CI: API documentation update at 2014-03-02 09:00:47 UTC. [ci package]
1a7d032 Misc. minor fixes.
39b2bfc Refactor code.
8bc7046 Apply node world transform to particle.
d461ec0 Travis CI: API documentation update at 2014-03-01 21:15:23 UTC. [ci package]
68a8b6a Exposed UI::LoadLayout() to Lua script.
69690d3 Fixed Color::FromHCM(). Closes#216.
b01050e Merge branch 'master' of https://github.com/urho3d/Urho3D1489f99 Replace Node.position with Node::GetPositionXYZ, make Lua sample run faster.
cc5e6f7 Travis CI: API documentation update at 2014-03-01 13:44:49 UTC. [ci package]
6527d78 Animation2D: add save function, rename member functions.
461c448 Travis CI: API documentation update at 2014-03-01 12:17:59 UTC. [ci package]
0628d61 Do not update/clone material in UpdateBatches(), as it's called from a worker thread. Instead update material earlier on demand.
69c9a30 Remove KeyFrame2D struct in Animation2D.
7cfb4fe Add Urho2DParticle sample in C++.
f36041c Modify comment.
dea5cad Update comment in Urho2D particle samples.
701d917 Add Urho2D particle sample (Lua and AngelScript).
cea855f Merge branch 'master' of https://github.com/urho3d/Urho3Df227aef Fixed crash in CM_CLAMP mode.
089b9ce Travis CI: API documentation update at 2014-02-28 12:57:40 UTC. [ci package]
ac63f37 Add coroutine.waitevent and coroutine.sendevent.
501e02f Add Urho2D AngelScript sample.
cc35ed6 Move all 2d assert to Urho2D folder.
9f80292 Update Urho2D API(Lua and AngelScript).
7c609e4 Add AnimatedSprite to sample.
1e9a101 Fixed typo.
f9ad7c4 Add Animation2D Lua binding.
a6f18c4 Add Animation2D and AnimatedSprite2D.
927a652 Travis CI: API documentation update at 2014-02-27 16:14:04 UTC. [ci package]
8d899ef Add AngelScript api.
92368e7 Add Lua Urho2D Sprite sample.
6564a8f Add asset for Urho2D.
cddf7ee Add script binding for Urho2D.
383da73 Add Urho2DSprite sample.
d4bab90 Add ParticleEmitter2D.
6af6a54 Add SpriteSheet2D and StaticSprite2D.
232c096 Add Sprite2D and Drawable2D.
98c4c93 Add new line at end of file.
6e55611 Add Lua coroutine sample.
526e114 Add coroutine.start and coroutine.sleep in Lua.
4a50e3d Add lua_getmainthread function to return main thread.
68a3e33 Ensure lib-prefix in static MinGW build. Closes#223.
8b4fcb9 For Travis CI - use 'travis_retry' command to improve the odd. See https://github.com/travis-ci/travis-ci/issues/2000. [ci skip]
9248cdb Merge branch 'master' of github.com:silverkorn/Urho3D.
232abb7 Also update credit info in the Doxygen page. [ci skip]
4c8d117 Update credits
7c92461 Modified "ToZerobraneStudioHook.lua" to require "ToDoxHook.lua" for avoiding code repetition. Added Urho3D's License in Lua files.
2e2b876 Travis CI: API documentation update at 2014-02-25 10:22:48 UTC. [ci package]
50f775b Added FileChanged event sent by ResourceCache for manually responding to changed files in resource directories. Removed debug print from editor.
233b7d8 Partially reverted the AnimatedModel LOD determination change: use the animated bounding box center to calculate distance from camera. This is to ensure ragdolls will LOD correctly even if their bones move far from the root node.
2bbb409 Change MinGW build settings when building shared library type.
a3af0ca Merge pull request #219 from friesencr/editor-viewport-settings
b39eeb7 Editor viewport camera settings
77a87b8 For Travis CI - escape bracket character to fix commit message parsing. [ci skip]
73f95da Minor refactoring. [ci skip]
74620c7 Ensure non-master models don't update animation or the bone bounding box. Use the model resource's transformed bounding box instead of actual animated bounding box for AnimatedModel LOD calculation to ensure animation does not affect the chosen LOD level. Copy the master model's bounding box for non-master AnimatedModels directly (may result in too large bounding box, but should prevent the non-master model skipping rendering because of a missing bounding box update)
062dfcf Travis CI: API documentation update at 2014-02-24 20:07:49 UTC. [ci skip]
9d679cb Added string filename overload to Lua bindings of Scene::LoadAsync() & Scene::LoadAsyncXML(). Closes#217.
738b998 Travis CI: API documentation update at 2014-02-24 17:19:30 UTC. [ci skip]
4bd2eb0 Refactoring of Drawable::IsInView() functions and drawable view tracking. - Call Drawable::IsInView() to check whether in view of any viewport camera. Does not include shadow map cameras. - Call Drawable::IsInView(Camera*) to check whether in view of a specific camera. Pass null camera pointer here to allow any camera, including shadow maps. Removed Drawable Lua exposed functions which do not have exposed counterparts in AngelScript, but are rather meant for internal C++ use only by the Renderer / View classes. Closes#207.
54462cf Update credits.
ae6efa6 Merge remote-tracking branch 'remotes/silverkorn/master'
c306e7d For Travis CI - another attempt to fix iOS 64-bit packaging. [ci package]
578377e Travis CI: API documentation update at 2014-02-23 19:36:02 UTC. [ci skip]
f1b6ba1 Lua API generator for Zerobrane Studio IDE (http://studio.zerobrane.com/). Based on and same usage as "ToDoxHook.lua" with tolua++ executable (See ./Bin/UpdateDocument). - Overload methods supported (workaround as description); - Inheritance supported (variables & methods).
bfd968f Removed the base batch / non-base batch separation from BatchGroup. This is only needed for light queues, so rather have LightBatchQueue have separate queues for base & non-base. Removed useScissor -flag from render path commands, as it can be automatically determined when it should be used.
da6c5e5 For Travis CI - fix Linux RPM packaging and iOS 64-bit packaging. [ci package]
82b707e For Travis CI - more tweaks on the packaging setup. [ci package]
dae56f4 Fix Bullet's btVector3.cpp compile error on 64-bit iOS platform. See https://code.google.com/p/bullet/source/detail?r=2716544c738 For Travis CI - change the private key and secure key. [ci package]
dd6f06c For Travis CI - supplying keys for automatic package upload. [ci package]
ce23450 Travis CI: API documentation update at 2014-02-22 20:32:27 UTC. [ci skip]
973b353 Safeguard CollisionShape against empty models to prevent Bullet asserts. Reset Font type to none when (re)loading.
263a624 Possibility in ResourceCache to enable returning resources which failed to load. This is used in the editor to overcome eg. failed scripts disappearing from a ScriptInstance's script file slot. Moved editor gizmo materials to CoreData directory. Removed the Default.xml material, instead Material sets itself automatically to the same state by default (no textures, default parameters, NoTexture technique.) Clear Technique when loading it.
5fdab16 Travis CI: API documentation update at 2014-02-22 13:07:34 UTC. [ci skip]
d84873d Merge pull request #209 from friesencr/editor-quickmenuitem-sort
ff1e1e8 Merge pull request #208 from friesencr/editor-warnings
b4ffce6 For Travis CI - fix commit message parsing that contains quotes. Look 'here' [ci package]
08271fd For Travis CI - misc. tweaks. [ci package]
7aa8255 remove shameful editor bubblesort
00f26dd Get rid of some warnings when loading the editor
b413299 Attempt to fix doxygen not able to find dot on OSX build environment.
c7fe5f6 For Travis CI - fix packaging for iOS platform. [ci package]
5099928 Fix Windows build using Urho3D as external lib in Release config. Detected by Travis CI build. With this change, FindUrho3D module should be able to find Urho3D libs in the following scenarios: - only debug version is available - only release version is available - both debug version and release version are available
22f3885 For Travis CI - Use Release configuration when packaging. [ci package]
a857cff For Travis CI - fix commit message parsing. [ci package]
89836f1 For Travis CI - attempt to make packages on demand. [ci package]
076b333 Simplify pointer usage in HelloGUI example.
4d565aa Add new 'package' CMake built-in target for generating binary packages. This is in preparation for setting up Travis CI build to upload binary packages to a central hosting server.
d3382cb Convert 1.3 lw-tag to annotated tag at the time of its creation.
8337ea6 Merge pull request #206 from Amadeus-osa/master
cfd3cdc Do not crash when cloning components without attributes.
af11693 Use safe form of pointer for the work item in WorkItemCompleted event.
9b17bc6 Remove fullName_ member variance.
8fc76e8 Replace tab with space.
9b31d29 Add GetFullName in ShaderVariation, make code more clear.
dd16f85 Change the copyright for 2014.
07b50c5 Travis CI: API documentation update at 2014-02-19 01:44:03 UTC. [ci skip]
71458a5 Fix tolua++ binding for Drawable::IsInView(). Expose the method as 'inView' readonly property, similar to how it is being exposed in AngelScript API.
83dc989 Travis CI: API documentation update at 2014-02-18 15:44:03 UTC. [ci skip]
5ec3c02 Revert back the logic to auto generate pkg list.
92611f1 Avoid string based duplicate detection in ShaderPrecache when possible.
30807ff For Travis CI - fix a typo in error handling execution path. [ci skip]
77db4a4 Removed extra slash from filename, added line break to prints.
e10ef52 Merge remote-tracking branch 'remotes/mike3d/master'
592f0db Fixed null exception when toggling orthographic camera in UI element selection mode. Updated editor documentation.
4d70e65 Lua script compiler
0ad0ded editor orthographic camera & switch to zoom for mousewheel
48eb60f Rename 'magic' module to 'common' module to reflect its purpose better.
ea1372e Add copyright protection for Travis CI setup.
2c255f7 More fixes for outdated documentation.
5a6a11c Minor documentation / comment fixes.
0e5d115 Fix missing root of shader precache file if loading it fails. Reset (clear) XMLFile when loading fails so that no illegal content will be saved when it's programmatically modified and then saved.
cc9e5e1 Moved to XML based shader precache files. Refactored shader precaching code to its own class. Closes#199.
cb4257a For Travis CI - main repo only has amalgamated build option for LuaJIT.
091bad2 For Travis CI - clean up the comment lines. alle grün :) [ci skip]
83a5aae Fix Clang-Makefile Debug configuration build detected by OSX-CI. For Travis CI - consider nothing to commit as OK to proceed to next step.
e922b5d Merge pull request #201 from Amadeus-osa/master
167c68a Fixed ComponentAdded event.
b0623e8 For Travis CI - set MinGW cross-compiling build as mandatory to pass. Preparation for OSX-CI build.
21d9742 Fixed line break in the NinjaSnowWar shader precache list.
fd80972 Merge pull request #198 from GKR/master
4380a9c Travis CI: API documentation update at 2014-02-16 20:36:43 UTC. [ci skip]
abc6fcd Shader precaching mechanism. Call Graphics::BeginDumpShaders() or use the engine command line parameter -ds <file> to create a shader dump file of the variations that are loaded during program run, and Graphics::PrecacheShaders() to load the dump file.
c2e6904 Reduce kNet worker thread wait time for potentially less network latency.
798eb59 Misc. bug fixes detected by CI build for Windows platform.
b93e3a3 Travis CI: API documentation update at 2014-02-16 14:39:26 UTC. [ci skip]
51c749f Doxygen uses // comment style. Header file uses /**/ style. Phew.
f28827d Fixed vegetation shader vertex shader variable naming typo
a1bec9b Travis CI: API documentation update at 2014-02-16 13:30:47 UTC. [ci skip]
887c2ad Change comment style so that it also generates valid AngelScriptAPI.h.
836831e Travis CI: API documentation update at 2014-02-16 08:14:40 UTC. [ci skip]
2fb1dc2 Mark the deprecated AS API bindings in the documentation. Also print a warning when it is being used in the script.
230a07e Fixed Resource::Load() in Lua saving instead of loading.
b6d2bee Travis CI: API documentation update at 2014-02-15 17:46:33 UTC. [ci skip]
4783647 Variant pointer refactoring. Variant can now hold a weak pointer to a RefCounted object, which is safer, and is returned using GetPtr(). Engine events have been converted to use that mechanism. GetPtr() is also directly available in AngelScript, as well as assigning a RefCounted or derived class handle to a Variant.
691492c Fix AngelScript warning.
82c1a7c Add UnsubscribeFromEvent function to ScriptObject, rename basic.lua to ToCppHook.lua.
f850782 Further tweak of NinjaSnowWar shadows on mobiles (make the only cascade show a bit further, make shadows lighter)
5f67c43 For Travis CI - try to fix installation of MinGW-W64 packages. Somehow apt-get in Travis-CI build environment does not auto install all the dependencies.
f3622e5 For Travis CI - fix quotation marks.
5a469ee Fix MinGW cross compiling build on Ubuntu host system. Attempt to add CI build for Windows platform using MinGW cross compiling toolchain.
647b962 Cleanup build script - support SCP_TO_TARGET build option consistently.
8ef4dc4 Better integration of MinGW cross-compiling build process.
4c02e19 Increased the OpenGL ES constant depth bias adjustment to reduce self-shadowing artifacts. Do not use cascaded shadow mapping on OpenGL ES, so that the low quality shadow mode can avoid dependent texture reads altogether for much higher performance on iOS. Updated documentation of the GetPlatform() function.
981e924 Fix function signature to return data type as exposed API. Fixes#195.
4fbcda2 Travis CI: API documentation update at 2014-02-14 13:46:50 UTC. [ci skip]
e7cef82 Add construct function in dox file, add missing destruct in pkg file, update ToDoxHook.lua.
3011153 Fix Mac OS X build script - only sed when there is install target.
964d9ac Merge remote-tracking branch 'remotes/wibbe/mingw-cross-compile-toolchain'
4d03b08 Copied MinGW build instructions from Readme.txt to GettingStarted.dox
2de15ae Travis CI: API documentation update at 2014-02-13 16:00:22 UTC. [ci skip]
9e07518 Added a section about cross-compiling with MinGW in the Readme.
2e9b720 Fixed tolua outside function name.
33f0d01 Add new line at end of file.
412ae47 Merge branch 'master' of https://github.com/urho3d/Urho3D163921a UpdateDocument.bat and UpdateDocument.sh for new Lua Script Dox tool.
a04d74f Travis CI: API documentation update at 2014-02-13 14:46:40 UTC. [ci skip]
2104413 Remove pkgToDox.lua, Rename some function and variant in ToDoxHook.lua.
0bcd1cf Changed includes of Windows.h to windows.h so it's possible to cross-compile on Linux
dce4c5a Added support for cross-compiling Urho3D for Windows on Linux systems.
eb8371b Travis CI: API documentation update at 2014-02-13 13:48:14 UTC. [ci skip]
c494b9d Added statements for SDL modification to comply with the license.
77129bb Added statements for SDL modification to comply with the license.
33ae3c8 Merge remote-tracking branch 'remotes/overminddl1/overminddl1-inputchanges'
f455b2f Update CMakeLists.txt for document.
a910501 Add ToDoxHook.lua to generate dox file from tolua++.
f20e496 If a node is added to the scene with a zero ID (default), assign an ID. This would happen when constructing a node manually and adding it using AddChild(), instead of using CreateChild().
6a76011 Added note on implementing scene logic, and that you should not subclass Node.
a6a19eb For Travis CI - make 32&64-bit and android build as mandatory to pass.
e44e3f7 Only signal work items that have specified or higher priority in WorkQueue::Complete(), to prevent lower priority work item events triggering when they shouldn't (in the middle of render update.) Set explicit max priority in Octree & View items, but leave default priority to the lowest for user items. Removed a static variable from WorkQueue::PurgePool().
c8a8d15 For Travis CI - attempt to fix 32-bit CI build. Skip Android SDK.
b496c5a Added a square Urho icon (same as the Android icon) to use for the samples on desktop.
705d241 Acquire event data for work item completion only when necessary. These are pooled by the Context so it shouldn't hurt performance.
1e3722e Merge remote-tracking branch 'remotes/alexparlett/feature/pooled-work-queue'
884be1c Exposed ability to set the tolerance before the pool will begin erasing items. Modified the way in which pooled items are tracked to remove a number of O(n) searches. Modified the check for duplicate items into an assert so its caught in debug but not in release.
0cb23a1 Er, right, C code, no static_cast...
13e0726 Er, right, C code, no static_cast...
00cf05c Document what is unsafe in WorkQueue work functions.
34fb889 Added support for the Keyboard Raw value to Urho3D.
df891d2 Tabs to spaces indention changes to match everything else...
9f8a1ab Tabs to spaces indention changes to match everything else...
9b72719 *cough* ignore the duplicate comma...
1ea3e8b *cough* ignore the duplicate comma...
d137fbe Added support for raw keyboard keys to all other platforms, passes 0 for ones where there is not a raw code that makes sense, else passes in something sensible.
d7f3c9a Added support for raw keyboard keys to all other platforms, passes 0 for ones where there is not a raw code that makes sense, else passes in something sensible.
c456bf0 Changed SDL to support unknown keys and pass them as the unused/raw keysym field as it seems that it used to do... Will fix Urho3D to read that field and pass it to the Variant event for the systems to process if wanted.
dba4216 Changed SDL to support unknown keys and pass them as the unused/raw keysym field as it seems that it used to do... Will fix Urho3D to read that field and pass it to the Variant event for the systems to process if wanted.
f95328a For Travis CI - speedup CI build for pull requests.
73732f6 Fix luajit runtime error on 64-bit Mac OS X build. [ci skip]
e18f481 Travis CI: API documentation update at 2014-02-11 20:02:28 UTC. [ci skip]
fd140dd Minor code reorganization of the HelloGUI example. Removed SubscribeToEvents() as it was only used for 1 event and events were also subscribed to elsewhere.
e0166ce Merge remote-tracking branch 'remotes/mike3d/master'
e400873 Merge remote-tracking branch 'remotes/alexparlett/feature/pooled-work-queue'
0c41be1 Use CMake path instead of native path. Closes#188.
9def6c0 Fixed typo.
df315fb Merge branch 'master' of https://github.com/urho3d/Urho3Db7990b9 Modify tolua_isnumber and tolua_isstring function to fixed issue #182.
e8abdfc Added Pool for WorkItem SharedPtrs to save allocation every frame. Its an optional construct to allow the user to create their own pools or not use the pool if they so desire.
a6eb19f For Travis CI - temporary disable 32-bit. Android CI build is OK now!
ca36bf1 For Travis CI - change the subshell to bash shell. Pardon our dust.
357019e For Travis CI - subshell could not export var, so define it elsewhere.
797528b For Travis CI - complete the last branching with a true command.
18c2418 For Travis CI - change the sh option from -e to -c.
09742eb For Travis CI - another attempt to add more CI build matrix.
d85d24a For Travis CI - attempt to setup 32-bit and Android CI build.
cde67d7 Fix various order of exposition to lua
a0f42be Added drag and tooltip to sample#2 HelloGUI
327ab9a Minor tweak to link lua/luajit tool without Urho3D dependency libs.
e2ea340 Travis CI: API documentation update at 2014-02-11 01:34:00 UTC. [ci skip]
ffd5b7d Fix order of exposing AnimatedModel functions to Lua so that all overloads of SetMorphWeight() & GetMorphWeight() work. Closes#182.
6dd168d Bullet rigidbody's inertia tensor does not depend on position, so no need to recalculate it if rigidbody position only is forced to a new value.
ae626c8 Merge remote-tracking branch 'remotes/alexparlett/feature/work-item-refactor'
f254050 Added automatic extension when saving material as
2186cb7 Better fix for kinematic rigidbodies: let Bullet ask the world transform (as intended) from the scene node instead of us forcing it. You can still force rigidbody position using RigidBody::SetPosition() but it should be unnecessary.
51a1e84 Changed WorkQueue to use a List<SharedPtr<WorkItem> > and ensure that it doesn't contain duplicates. Changed AddWorkItem to take in a SharedPtr<WorkItem>. Changed Render functions to use new WorkItem design.
a833141 Do not force RigidBody's interpolation transform when the body is kinematic to allow velocity estimation to work right for dynamic bodies colliding with the kinematic body. Thanks to Andy51.
2c986aa Travis CI: API documentation update at 2014-02-10 06:08:42 UTC. [ci skip]
4657518 Code cleanup on error handling for ResourceCache.
1274627 Travis CI: API documentation update at 2014-02-10 00:07:21 UTC. [ci skip]
0973829 Enhance editor to pop open the console when receiving error events.
b23069f Prevent any usage of windowless MessageBox.
ffe7a76 Minor enhancement on getting optional resources and error handling.
2e8744d Minor cleanup - remove redundant null check for subsystems pointer.
1f91776 Removed the Shader::SanitateDefines() function. Instead the Shader resource normalizes defines and creates aliases if necessary to ensure fast queries but to prevent duplicates.
8c89886 Fix Android build. Closes#181.
8bf7f45 Add Lua compiled (bytecode) file extension into git ignore pattern. [ci skip]
a770760 For Travis CI - Install rake into global gem set.
3156bd4 Fix AutoExposure's log luminance calculation, add LumRange parameter and remove Sensitivity parameter.
56a246f Fixed File::IsOpen() returning false for APK files on Android. Closes#179.
c5fe4a5 Fix LuaJIT build script to add dependency files for luajit executable.
6bc7ad8 Travis CI: API documentation update at 2014-02-07 14:34:51 UTC. [ci skip]
9d1187e Removed BlenderExporter, as it has its own repo now. Added note where it can be found.
3dfede3 Added contributor credit.
c120547 Tabs to spaces + other code formatting.
72de756 Merge remote-tracking branch 'remotes/mightycelu/normalDistr'
bb620fc Travis CI: API documentation update at 2014-02-07 12:57:49 UTC. [ci skip]
0388860 Added scriptbindings for normal distribution generator and included the generator in the mathdefs
06c93d8 Removed Exists() check when trying to load the .lua variant of a Lua script resource (after .luc was not found.) Log an info message when a Lua script is successfully loaded, similar to AngelScript.
3c2d524 Added Lua numChars property.
0594ff6 Fixed shader used by Text3D generated materials.
8cc5ad7 Improved and unified API for Text & Text3D: get number of Unicode characters, get width of row by index, get position of character by index, get size of character by index. Store positions & sizes in the same vector to reduce amount of dynamic memory allocations.
b1af7b6 Add resource existed check.
b07270b Merge pull request #177 from Mike3D/master
9b042e2 Tiny fix to LuaScript.cpp
66a10f2 Simplify the logic for getting library revision number.
d0e69f6 Travis CI: API documentation update at 2014-02-07 05:04:26 UTC. [ci skip]
23ef5a8 Merge pull request #176 from JTippetts/master
cf07bb1 Remove const qualifiers from method signatures GetCharPosition and GetCharSizes in pkgs/UI/Text.pkg to match actual signatures in UI/Text.h
eebf34b Add Thumbs.db to ignore
0579d18 Added generator for approximatly normal distributed values
e86cf05 Reorder Text element's internal containers last for consistency.
cc6fd2c Documented the built-in HEIGHTFOG shader define.
694e41c If font face uses mutable glyphs, reacquire all glyphs before constructing text batch.
11d0353 Set very low priority to viewport UI to fix picking editable UI elements.
0909aff Do not allow gizmo editing of the Scene's transform.
0c76216 Simplify and optimize Text code. If text does not change, do not look up glyphs & kerning each frame. Fix display of wordwrapped right-aligned texts.
0c4466d Optimized away going through renderpath commands just to find the litbase-flag.
181351e Reserve the vector's initial capacity instead of size.
55784b8 Travis CI: API documentation update at 2014-02-06 15:44:29 UTC. [ci skip]
f2c3d8f Clear persistent float screenbuffers to ensure their contents aren't undefined. This fixes the AutoExposure effect on OpenGL. Added missing float textures to OpenGL Texture::GetDataType().
809efdb Added the concept of persistent target in renderpath, which are not mixed in the rendertarget pool with other textures of same size & format. Used for the AutoExposure previous frame luminance.
f0501cb Fixed Blur postprocess effect XML. Fixed View spamming the log with attempts to get an empty quad shader after failing to get the proper shaders once.
149edbc Merge branch 'master' of https://github.com/urho3d/Urho3D6dba57e Modify comment in LuaScript module.
a524603 Add inherited XMLFile resource as dependency. Approximate patched size.
ab10823 Travis CI: API documentation update at 2014-02-06 11:38:01 UTC. [ci skip]
b1a7a8d Exposed missing QUALITY_MAX constant to AngelScript. Do not assume the default zone has black fog (when used for additive pass.) Do not reload material shaders if material quality stayed same. Separate error in D3D9ShaderVariation Create() if the owning shader has expired, as on OpenGL.
83d6d84 Clean up GetUrho3DRevision cmake module.
f6ca1a7 Added link to the updated Blender-to-Urho3D exporter repository.
f377d56 Add a new CMake module to retrieve GIT revision number.
ede7234 Revert back Urho3D CMake build script.
5055607 Fix Raspberry-PI build.
bac98ba Merge branch 'master' of https://github.com/urho3d/Urho3Dd5b20da Make input more free when has external window.
adbc03b Travis CI: API documentation update at 2014-02-06 06:03:09 UTC. [ci skip]
97eab8e Update Lua API, convert SharePtr to raw pointer.
8018a1f Do not comment out samplers in GLSL vertex shaders, as it's not necessary for correct compilation.
3237ab3 Fixed image bilinear resampling.
4ee3bd4 Travis CI: API documentation update at 2014-02-05 21:29:38 UTC. [ci skip]
49507fa Added some more AO techniques. Closes#170.
d4493d3 Cleaned up the SkyPlane technique.
cbed709 Reverted the -mfpmath=sse option because of crashes inside Bullet on MinGW.
381e9a0 Merge branch 'shader-refactor'
d8983e7 Converted the Blur shader.
6748a17 Updated credits.
f79c710 Merge pull request #173 from wibbe/ogre-importer-mac-fixes
af9905a Fixed the check to reset Texture's requested levels when loading uncompressed. Fixes uncompressed images always having mipmaps.
a77018b Allow the Unlit shader to properly write the G-buffer. Fixed missing passes in Unlit techniques.
de10490 Travis CI: API documentation update at 2014-02-05 12:53:33 UTC. [ci skip]
452ca87 Fix site documentation update.
3c5d25b Do not react to TextChanged events when editing a script class name to prevent errors due to incomplete name.
8d27571 Fixed setting the resource path in editor. Fixed the default Data resource dir possibly getting removed in the editor due to a case-sensitivity issue.
81f8490 Use legacy PATH alias to be compatible with older CMake versions on OS X.
46440b5 Do not use the sh variant of getting the git revision on MSVC, even if sh is in path, as MSVC uses cmd internally.
e2cf4d9 Fixed OgreImporter link problems on OS X
1c0cc05 Added Image pixel manipulation, resize and clear functions. Added Image profiling blocks. Closes#171.
3491baa Added more accurate but more expensive raycast for BillboardSet, which approximates the individual billboards as spheres and gives the billboard index as the subobject. RAY_TRIANGLE level raycast must be used to enable it. Removed the RAY_AABB_NOSUBOBJECTS raycast level, as it was not used anywhere.
63bd03c Added document section on UI textures.
4500370 Fixed substituteRenderTarget_ possibly being uninitialized.
e0d5c7e Fixed D3D9 debug build.
c683652 Shader migration instructions.
85146c5 Merge branch 'master' into shader-refactor
cc6e650 Simplified shader source code modification.
248000b Adapted the rest of the postprocess shaders.
2b95618 Adapted AutoExposure & BloomHDR shaders. Improved GLSL commenting out of the unnecessary shader function.
5bc98f6 Exposed Texture2D::Load() to Lua. Added Detach() function to SharedPtr which will safely detach the pointer without destroying the object. To only be used in scripting integration. Fixed loading of texture with compressed data first and then uncompressed.
4d6b9c2 Prevent division by zero.
b76823a Added height fog mode boolean to Zone. Apply height fog shaders automatically. Changed height fog parameters to be relative to the zone node.
66ab766 Minor documentation edit.
383e248 Updated documentation for techniques, shaders and renderpaths.
f2b0bb7 Update pkgToDox.lua, add global property section.
4f91bf9 Add support for compiled Lua file(with luc extension).
9e37eb4 Refactored the basic postprocess shaders (bloom, greyscale, edgefilter.)
dc5f4a1 Merge branch 'master' into shader-refactor
0610520 Quads that don't read the viewport should not begin the pingpong chain. Fixes#167.
eecb226 Determine presence of sh.exe in path manually to see which command should use to generate the GIT revision. Closes#168.
664a3a5 Travis CI: API documentation update at 2014-02-03 09:10:16 UTC. [ci skip]
54482c1 Merge branch 'master' of https://github.com/urho3d/Urho3D13e1069 Update Lua samples, use global property to access subsystem.
8ab5e56 Move subsystem access function to subsystem's pkg file, add global readonly property for each subsystem.
40354bc Fixed typo in Renderer.h.
c48c1b3 Travis CI: API documentation update at 2014-02-03 07:22:40 UTC. [ci skip]
4b13c85 Lua API Update.
f83c1d6 Use the -static switch on MinGW to prevent dependency on an external libpthread.dll on some MinGW distributions.
fccf4fb Changed the Direct3D library fallback mechanism: on MinGW the SDK is never searched for, because if it is found, the libraries likely are incompatible. Instead the fallback libraries are set in Urho3D-CMake-magic.cmake if the SDK was not found or not searched for. Documented the use of MinGW-w64 to enable a fully functional Direct3D build.
92c8144 Comment out sampler uniforms in GLSL vertex shaders.
0bcb95e Refactored techniques + more GLSL & HLSL shaders. Fixed shader code loading for cases where only vertex or pixel shader source is present.
c3c1775 Removed the "view texture" abstraction, which is unnecessary now, as all deferred renderpaths write directly to the destination rendertarget. Fixes#166.
3e14caf Load/save cached binary HLSL shaders. Report SM3 supported on OpenGL to simplify code.
782c3ac Removed the "view texture" abstraction, which is unnecessary now, as all deferred renderpaths write directly to the destination rendertarget. Fixes#166.
4d142b3 Travis CI: API documentation update at 2014-02-02 15:42:59 UTC. [ci skip]
eda1b8c Update Lua API, Add Load and Save function in Resource.
947999a Add GetDepth in Lua API.
70122ed Refactored LitParticle shader & technique. Try to reduce error prints for missing shaders in Renderer::GetShader().
caf080e Initial refactoring of Direct3D9 shaders. ShaderCompiler removed. Bytecode not cached into files yet.
db713bd Avoid string allocations during View::Define() and Renderer::GetShader().
07f0656 Optimized Renderer::GetShader() so that caching shader variation pointers becomes unnecessary for the most part.
ea334e4 Merge branch 'master' into shader-refactor
6ccb31f Update to Bullet 2.82.
7d818ab Do not refer to the graphics width,height in the Editor global variables so that compiling the editor script doesn't fail. Relayout viewports when Editor window is resized.
d504037 Update AngelScript to 2.28.1.
6d5ddc2 Bump the copyright for 2014.
d1a8f38 Return in Urho3DPlayer if the script language is not supported to prevent showing two error dialog boxes.
fbda3de Enable also SSE math for GCC when SSE instructions are enabled.
50c5434 Check for not overshooting the target when moving in the Navigation sample.
7da9208 Travis CI: API documentation update at 2014-02-01 00:04:28 UTC. [ci skip]
9f34d74 Fixed taking windowed multisampled screenshots on Direct3D9.
be060df Fix Jack looking in weird direction if teleporting to above or below.
5062dbb Sanitate screenshot name in the samples to ensure saving it succeeds. Prepend the executable path properly. Flip image in OpenGL Graphics::TakeScreenShot() instead of having the user to do it.
045c689 Convert Image back to spaces instead of tabs. Ensure that the file path is in native format before saving using STB / JO.
2af8244 Convert the Navigation sample to move the Jack character from current position to new target. Shift + LMB to teleport.
0026f57 Extended Sample with ability to set window title and icon and take screenshots
2683ac8 Extended Sample with ability to set window title and icon and take screenshots
75321c6 Extended Sample with ability to set window title and icon and take screenshots
0e3389e Update Sample.h
8037d75 Added follow path function. RecalculatePath()is no longer used but kept anyway.
4fbe271 Added follow path function. RecalculatePath()is no longer used but kept anyway.
4311331 Added follow path function. RecalculatePath()is no longer used but kept anyway.
188dddf Update Navigation.h
33b2244 Fixed FindNearestPoint() and MoveAlongSurface() for angel script
d7251f5 Fixed GLSL deferred lighting. Added profiling block for Renderer::GetShader().
417e62f Detect deferred light volume batch and subtract camera position only in that case to allow the pixel shader light parameters (light position, shadow matrices etc.) to also be used in forward rendering if necessary.
1a1fe9a Optimize Shader::SanitateDefines(). In debug mode, check that shader code uses each define.
3004b08 Continued shader refactoring. - Removed heightfog techniques, which will be replaced with in-engine shader variations - Fixed LitSolid shader and some basic techniques - If Pass specifies its own shaders, the defines from Technique aren't used - Technique can specify the alphamask property globally for passes to avoid repetition
e0f391b Started shader refactoring. - Removed ShaderParser - Shader variations are requested by defines - Shader class does not need to be render API specific - Added shader defines to Pass & RenderPathCommand - GLSL vertex/pixel shaders compile from the same file - Converted the Basic & Stencil GLSL shaders
0553058 Travis CI: API documentation update at 2014-01-30 18:21:27 UTC. [ci skip]
840a96d Merge pull request #163 from JTippetts/master
d5f87d9 Expose Image constructor to LuaScript
1562120 Travis CI: API documentation update at 2014-01-29 19:11:41 UTC. [ci skip]
250d1ce Eliminated the static Context pointer from LuaScript subsystem. Removed classes which aren't actual subsystems from Context.pkg.
e46a159 Update documentation.
36c0206 Update Lua samples, remove context from Object's constructor.
d1c3d96 Remove context from object's constructor, make all constructor look like AngleScript, rename file.
dda2683 Removed assert in MessageBox constructor if layout file is missing. Fix null exception in Editor which makes it impossible to quit if the MessageBox layout file is missing. Closes#160.
b4c67e5 Travis CI: API documentation update at 2014-01-29 08:09:08 UTC. [ci skip]
26320f3 Added per-char ToUpper() & ToLower() functions to script. Show also texture unit numbers in the material editor.
c6b906a Distinguish between cube/3D textures in renderpath commands by the texture unit.
cb0f3b7 Fix for compiling in D3D9 mode on mingw-w64.
423d250 Code cleanup. [ci skip]
a839250 Move the inheritance logic to XMLFile class. Revert RenderPath class.
aab95e1 Travis CI: API documentation update at 2014-01-28 12:32:22 UTC. [ci skip]
5987685 Refactor RenderPath description XML to support inherit/patching mode.
ae6a4d7 Travis CI: API documentation update at 2014-01-28 01:06:48 UTC. [ci skip]
939ca2d Code formatting.
d2117ba For now do not attempt to use 3D textures on OpenGL ES.
5543ca0 Replace Android default icons. Closes#156.
f958974 Reorder AngelScript API documentation to match Lua documentation (classes - enums - globals). Sort each section in AngelScript API documentation.
4ca2769 Merge remote-tracking branch 'remotes/mike3d/master'
8fafdbf Ported the CharacterDemo touch input code to C++.
72bd04e Split Global Functions / Enums
d5c9a1e Update PrepassHDR renderpath, rename prealpha pass to postopaque and add refract pass.
073854b Update Audio Lua API.
a651756 Merge branch 'master' of https://github.com/urho3d/Urho3Dc8fbcf1 Refactor push PODVector<UserType> functions.
80b5b7f Travis CI: API documentation update at 2014-01-27 14:24:36 UTC. [ci skip]
38c8f19 Convert all Vector<T> and PODVector<T> to Lua table.
2019ff7 Fix fog calculation in water shader.
d2f98dd Travis CI: API documentation update at 2014-01-27 06:40:45 UTC. [ci skip]
d4fb9a9 Add Zone height fog support, HeightFog shader option and techniques. Add GammaCorrection and AutoExposure post processing shaders. Add near & far clip PS uniforms. Add 3d texture support and (3d LUT based) ColorCorrection post processing shader. Add HDR renderpath support, BloomHDR, Blur and Tonemap post processing shaders.
5a162b8 Another attempt to fix configuration for multiple Urho3D libs found. [ci skip]
c0d1c19 Reworked Octree::Raycast() threading criteria once more: thread if will use 2 or more raycast work items.
c162f2e Fix escalating UI element priority due to tooltip / popup forcing themselves to max. priority. Closes#154.
df94185 Slight reorganization to the Touch utility code to not depend on a Character node. Added missing DebugNew.h include to new classes.
07baf69 Added shadow effect to the editor HUD texts.
76292ef Centralize allocation of event data variant maps to Context to avoid constant dynamic memory allocation.
e2aa098 Travis CI: API documentation update at 2014-01-26 14:45:26 UTC. [ci skip]
9df9941 Added Lua bindings for querying drawables from Octree via a bounding shape, similar to AngelScript. Change Octree & PhysicsWorld raycast/query Lua bindings so that a PODVector object with the results is returned, instead of the user having to provide one.
25a887c Fix crash in 15_Navigation.lua when adding and removing objects without having a path defined yet. Cleanup Navigation sample code.
188aa59 Travis CI: API documentation update at 2014-01-26 12:40:59 UTC. [ci skip]
936f19d Added external projects/links documentation page.
691408d Removed unnecessary include.
257c256 In XML mode, allow editing of UnknownComponent attributes as strings. This is as far editing them can go without adding extra data to the whole XML serialization. Closes#149.
276571f Fixed mismatching scene savefile names in Lua examples.
989aae2 Added a warning when an UnknownComponent is created.
4f64f21 Increased the threshold for justifying a threaded Octree raycast. Exposed PhysicsWorld::Raycast() to Lua.
fdae686 Setup to link against matching Urho3D library version. Fixes#152.
6b38a1c Bruteforce a nonsense component name from hash if necessary so that XML and binary save of an UnknownComponent are compatible.
dd075db Added UnknownComponent mechanism for dealing with unregistered components in scene load/save. For now attributes are not editable. Related to issue #149.
a574f99 Editor: presidence screwing up grid showing up
d2a7173 Reset UI cursor shape during BeginFrame event, which allows custom logic to set it per frame. Apply OS cursor shape only once during UI rendering to avoid flicker (and potential loss of performance)
25cdbae Do not mouse scroll the camera view when cursor is over a UI element because the element may be taking the wheel input also.
f3edeaa Update cameras' nearclip/farclip/fov after recreating them.
d1455cb Minor fix for consistent behaviour immediately after viewport setup.
b740d94 Minor documentation update on build options to better use of space.
87a1604 Set forced max. priority for the Menu/DropDownList popup so that it's more reliably displayed in front.
b1a118c Fix multiple view raycast. Fix nearclip/farclip/fov editing. Fix camera look (right mouse) when switching between views. Cleanup UI / camera initialization order. Save viewport setup to editor config file.
4e1a38b Merge remote-tracking branch 'remotes/friesencr/editor-viewports'
d6b8382 Enabled LitSolid shader normal mapping variations also without diffuse map. Added NoTextureNormal variety of techniques. Closes#147.
1fb823e Travis CI: API documentation update at 2014-01-24 07:33:29 UTC. [ci skip]
432b5de Multiple editor viewports
39e13d4 Renamed the plane intercept parameter to "d" and reversed its sign so that it fits the conventional plane formula ax + by + cz + d = 0.
6219289 Optimize text batch preparation by avoiding dynamic allocation each frame. Use last glyph if rendering the same glyph several times in a row. Changed repeated postincrement of a destination pointer to indexing where applicable.
d18eb7f More informative log prints for the Touch utility raycast. Print both physics & drawable raycast hit object.
9486d17 Bump the depth constant bias in all shadowed directional light samples to work better on mobile platforms. Disable Urho3D logo in samples when using touch controls.
1e5ee94 Travis CI: API documentation update at 2014-01-23 10:32:31 UTC. [ci skip]
033b9d7 Fixed location of Touch.as.
4b739dc Added contributor.
063e7e5 Merge remote-tracking branch 'remotes/mike3d/master'
e6a2a63 Adding mobile framework implemented via an external file
899d9f6 Touch/gyroscope framework for mobile via external file
a9227fd Adding touch inputs/gyroscope via external file
c06c025 Create Touch.lua
3ecbbd5 Editor: bring quickmenu to front on search
20b6763 Hack fix for render-to-texture failing on iOS.
eb9bc88 UI drawing code cleanup.
7d4d956 Check if GLES2 device supports 24-bit depth texture, or 24/8-bit depth+stencil through extensions.
928cf6b Added missing icon for ToolTip element.
7a7e865 Optimized drawing of color-modified UI quads. UIBatch has new function SetColor() which can be used before drawing with modified color, and which performs the uint-conversion only once. This overrides the element's gradient if any.
0a97b58 Minor Math library cleanup. Inline short Ray functions.
187e847 Update InputAPI.cpp
f5db8dd Only add D3D include directories for MSVC. Fixes#143.
fa8ac78 Fixed uninitialized default value of Camera's clip plane.
0c393f9 Added note of clip plane being unsupported on OpenGL ES 2.0.
d723bef On OpenGL ES 2.0, create depth renderbuffers in explicit GL_DEPTH_COMPONENT16 format, as GL_DEPTH_COMPONENT is unsupported on some devices. Possibly a fix for #140. For better performance, avoid backbuffer resolve to texture on OpenGL ES 2.0 and instead prefer to render into a texture if the viewport contents need to be read.
dbdfce0 If window is not resizable, do not maximize it at the default resolution (1024x768) to keep the border intact.
030f890 Further fixes and optimizations to View render target pingpong handling. Update Material memory use when modified programmatically.
48eb049 Rename var name from <package>_INCLUDE_DIR to <package>_INCLUDE_DIRS.
093d4b6 Fixed pass name in the sky plane technique.
3718b3d Set currentRenderTarget for safety in case the renderpath has no commands.
4aeeefd Safety check to skip renderpath commands with no output names, could cause out-of-bounds indexing.
30455bf Rewrote viewport resolve / pingpong logic in View. Optimizes away unnecessary framebuffer copies and fixes#138.
1c92bc3 Only find the DirectX SDK when compiling with Visual Studio, as the headers are incompatible with MinGW. Fixed export statements for MinGW. Closes#142.
112102c Perform all plane transforms through Matrix4 multiply to ensure correctness.
40d759f New skybox from Vladimir. Set fog to white in scenes using the skybox. Water scene lighting slightly brightened to match the skybox.
983b32d Travis CI: API documentation update at 2014-01-20 08:35:31 UTC. [ci skip]
18e2349 Added script bindings for the new SDL controller constants. Updated Input documentation.
1a49c6e Add support for SDL2 GameControllers
f2de586 Travis CI: API documentation update at 2014-01-19 22:34:55 UTC. [ci skip]
0697ad0 Improved Spline attribute editing. Moved Spline to Logic category in the editor.
71e9559 Merge remote-tracking branch 'remotes/alexparlett/feature/spline'
a20d38b Code formatting.
d9bf3d9 Merge remote-tracking branch 'remotes/hjmediastudios/master'
669aa04 Find DirectX SDK on Windows also in OpenGL mode as SDL depends on files like dsound.h.
8c26cf6 Export the NvOptimusEnablement variable to prefer NVIDIA GPU on switchable GPU systems. Closes#139.
115b4a8 Fix spacing. [ci skip]
29594b7 Clean up Urho3D-CMake-magic cmake module.
40eeac7 Merge branch 'ninja-clang' of github.com:evolarium/Urho3D.
fb690e6 Added Lua Bindings. Added the ability to set how far along the spline the parent node has traveled. Added the ability to get the Vector3 for the furthest point along the Spline the parent node has traveled. Changed Length calculations so that they are performed on a Move call if a push or pop has been called since the last Move call or when the Control Nodes are set from either serialization or from the function. Removed detach and attach. Attach can be replaced by calling GetPosition and using a SmoothMove or Lerp to get there.
23bdd79 Fix Editor null pointer exception when in UI Element picking mode.
7f80c53 Fixed line breaks in credits.
1ace697 Added water example with reflection/refraction. Improved the water shader to include proper fresnel calculation and a noise map. Closes#120.
9fa1114 Commit Message
a5f596c Use color Clang diagnostics when using Ninja build system
9985f0a Added a convenience function to find the angle between two vectors.
a26d5b9 Added example of manual bone control to CharacterDemo. Added a version of Skeleton::GetBone() that takes a C string parameter to avoid ambiguity.
ac9c16b Travis CI: API documentation update at 2014-01-18 19:04:40 UTC. [ci skip]
eb4e994 Code cleanup. Removed Camera functions to return forward, right, up vectors as they are now also in Node. Added Lua property accessors for Node up/right vectors. Exposed SmoothStep() to script. Modified Node::LookAt() to use the new Quaternion function. Updated credits.
432b9d3 Added scripting APIs for the previous convenience functions
0e84a2a Added a few math and node convenience functions
4f9287b Added AssetImporter options. Skip copy of zero-sized textures. In FileSystem::CopyFile(), do not overwrite destination file if opening the source file fails. Closes#129.
5eaf9a0 Travis CI: API documentation update at 2014-01-18 13:02:12 UTC. [ci skip]
b1573df Fixed PhysicsWorld::DrawDebugGeometry() not exposed to Lua. Closes#133.
fafde87 Travis CI: API documentation update at 2014-01-17 18:15:15 UTC. [ci skip]
cadb503 Added transform by matrix functions to Plane. Added camera clipping plane support. Added basic reflective+refractive water shader + material.
0210c3f Changed Spline::Move to use timeStep passed in from update events. Added method to get an arbitary position along the Spline by specifying the factor "t" from 0.f - 1.f.
f2d1c29 Add a simple spline component with Bezier Curve Interpolation
de2165f Travis CI: API documentation update at 2014-01-16 14:11:42 UTC. [ci skip]
6d38f23 Added conversion of Plane to Vector4.
3343e52 Added IsInside() to Rect & IntRect. Closes#128.
57b81bf Take audio buffer length properly into account when calculating SDL fragment size. Fix mixing one sample less in SoundSource mixing routines, which would lead to audio artifacts. Closes#130.
3553b28 Reflection plane support in Camera. Reflection plane clipping not yet implemented.
5fe310f Travis CI: API documentation update at 2014-01-15 20:49:20 UTC. [ci skip]
a7d8f0f Added reflection related functions to Plane. Fixed rendering a SkyBox from multiple views during the same frame. Better error message in ShaderCompiler if input file can not be opened.
7fbefe6 Added AssetImporter option to restore earlier behavior, to flatten scene hierarchy in scene mode.
604c871 Changed AssetImporter to save the relevant scene node hierarchy in scene mode, instead of just nodes containing meshes. Added node (prefab) save mode to AssetImporter. Improved "Scene model" documentation page to mention scene load/save and prefab instantiation.
f9a6235 Added "refract" pass to default renderpaths. This has the rendered scene so far (opaque + sky) available in the environment texture unit. Renamed the "prealpha" pass to "postopaque" (will break custom techniques and renderpaths referring to prealpha.) If a scene pass has nothing to render, skip it completely during View processing, including rendertarget allocations. This makes the refract pass free when there is no refractive geometry.
7636bd6 Fixed depth getting unnecessarily reset when ping-ponging rendertargets for a pass that both reads & writes the scene viewport. Do not set null material textures to allow pass-global textures to persist throughout a rendering pass.
9cf8e75 Enhance scaffolding task to show real path after new project creation.
e91307c Clean up build scripts to adhere to format convention.
a04e82b Add *.bak into git ignore pattern. [ci skip]
be85ee4 Add AngelScript header into built-in 'install' target. Closes#121.
0af251d Travis CI: API documentation update at 2014-01-12 12:44:17 UTC. [ci skip]
583065e Minor code formatting. Added mention of RFC 5261 to XMLFile::Patch() Doxygen comment.
789774f Merge remote-tracking branch 'remotes/alexparlett/feature/xml-diff-patch'
d0a4a0c Adds the ability to patch together two XMLFiles using the [RFC 5261](http://tools.ietf.org/search/rfc5261) with handling of Add, Replace and Remove for nodes and attributes. No handling has been added for namespace::prefix modifications at the moment. Use pass by value on sub-functions of add since gcc thinks there is no suitable conversion, where msbuild optimizes it out.
f5fff2d Added AO alpha & alphamask techniques. Closes#115.
7458a01 Delete the event handler object in case of null sender (failed subscribe.) to avoid memory leak. Closes#117.
de10128 There is no mouse wheel end event, so do not fade UI when mouse wheel scrolling. Closes#116.
dbb8d07 Ensure engine testing could terminate itself every time.
7f95216 Refactor to use new logging macros with formatting.
712345a Added log macros with formatting. Closes#114.
a98b07e For Travis CI - cleanup Rakefile script. [ci skip]
029d5a9 Add debug postfix for main executables on Windows platform. Closes#113.
9f0261c Fix Android build using Urho3D as external library.
56c91aa Added Assimp logging option to AssetImporter.
8a53a72 For Travis CI - explicitly request for bash shell to keep Ubuntu happy.
59b2b02 Fix build using Urho3D as external library. Closes 112.
1a6970d Prevent message box crashes due to corrupted or missing data dir.
8143297 disabled if none, added show popup indicator
32c86e8 Added necessary include files to not rely on includes in Precompiled.h.
ebd03d0 When removing a resource dir, remove the FileWatcher with matching path instead of relying on the indexing.
5670681 Travis CI: API documentation update at 2014-01-05 23:24:56 UTC. [ci skip]
2e01ca5 Sanitate resource dir similarly when adding and removing it to ensure removing works properly.
f4dd154 Travis CI: API documentation update at 2014-01-05 18:04:26 UTC. [ci skip]
745fdb1 Exposed ResourceCache::GetFile() to Lua. The file must be manually deleted once no longer needed.
2565755 Misc. tweaks on Editors and minor refactoring.
42c1ea4 Merge remote-tracking branch 'remotes/friesencr/scene-mru'
b7d4404 stores 5 most recently used scenes
788b9fa Travis CI: API documentation update at 2014-01-05 05:32:55 UTC. [ci skip]
db9efdf For Travis CI - proceed with API update even when site is up-to-date.
662fe84 For Travis CI - Replace GH_TOKEN as it was exposed in the build log.
e05ae6e Merge remote-tracking branch 'remotes/friesencr/mousewheel-zoom'
acc4ccc Documented the screen keyboard.
d1bbe45 Added SDL on-screen keyboard support.
d9a6ffb adds mousewheel translation in editor
ff0094a Fix Panel ListView hover/focus rect image rect.
0f00ac7 Fix scrollbar button so it does not get focus mistakenly.
fcb2f52 Refactor and minor improvement on ListView class.
9600c55 Travis CI: API documentation update at 2014-01-03 19:53:08 UTC. [ci skip]
7f06120 Add the byKey parameter to script bindings of SetFocusElement().
387c01f Merge remote-tracking branch 'remotes/reattiva/ui_practices'
42792b0 Minor improvement and bug fix on some of the UI elements.
28254f9 Improved the "Overall structure" documentation page.
674880c Travis CI: API documentation update at 2014-01-03 08:53:13 UTC. [ci skip]
c636b09 Restored previous Geometry::GetRawData() function (though it leads to duplicated code) to prevent unnecessary copying of shared array pointers.
5f535f7 Merge branch 'master' of https://github.com/urho3d/Urho3D668772b Added PhysicsWorld::RemoveCachedGeometry() function to manually invalidate cached collision geometry of a changed model. Added watching for CollisionShape model live reload. Removed internal but public functions from the Lua physics API.
6878e19 Refactored check for dynamic buffers into a function.
9aed42f Merge remote-tracking branch 'remotes/grking/master'
65ced72 Enhanced focusable button to be drawned differently when focused.
363945b Instead of storing Geometry pointers, store shared array pointers for triangle mesh collision data. This protects against the original Geometry resizing its data.
9db5f85 Route system exit request to Exit menu handler to perform exit check.
aa4ec0e For Travis CI - only install what being requested.
3b25b25 Don't cache geometry with any dynamic vertex buffers.
f095a6d Update documentation on script event handling.
dfe3cab Restructuring of non-ScriptInstance script object event handling to ensure that handlers for individual objects don't overwrite each other.
18cb81b Add the ability to allow pure script objects that are not created through a ScriptInstance to handle events. This works like it currently does using:
2ac0d89 On LineEdit move around the borders of current selection.
8f38b4b Move the focus backwards with SHIFT+TAB.
6e9a0fb Select all the text when moving focus on a line edit by TAB key.
9f0ae5c For Travis CI - add NinjaSnowWar into test cases.
776e775 Travis CI: API documentation update at 2014-01-02 14:33:45 UTC. [ci skip]
92cb20e Enhance Editor to warn user actions that can potentially lose data.
b3770a3 Added example of an alphablended, lit decal. Closes#103.
d8ef273 Merge pull request #104 from friesencr/orbit-tweak
ab82b64 added fallback for non-drawable components
34f4c16 Travis CI: API documentation update at 2014-01-01 18:51:07 UTC. [ci skip]
41add82 Fix the wrong return data type for MessageBox::GetWindow().
3383bf1 Expose MessageBox's window element to scripting for manipulation.
9cbb412 Merge remote-tracking branch 'remotes/friesencr/orbit_center_all'
a7bc939 Only use item binary search when container is in vertical layout mode.
0c6c107 Travis CI: API documentation update at 2014-01-01 10:34:53 UTC. [ci skip]
c776573 Add new MessageBox class for showing short messages in a modal window.
4458725 Prevent unnecessary generation of Urho3D.h. Closes#98.
e5303c7 orbit around all selected nodes/components
2c9ef93 Hide also the gizmo when orbiting.
6d161f5 Merge branch 'orbit_camera_patch' into req_orbit_camera
ff1c731 For Travis CI - attempt to fix git push from detached HEAD. [ci skip]
358d9c2 Added default tooltip delay to UI, which will be used if the tooltip's own delay is zero. Use seconds for tooltip delay to match eg. the doubleclick interval. Removed layout from the editor's tooltip root element to prevent it resizing in unwanted fashion.
8ca35d3 Allow selecting DropDownList items with arrow keys.
1e3593e For Travis CI - another attempt to enable testing.
a1389bb Merge pull request #97 from friesencr/tooltip_style
bf0d9de tooltip style
6dc9c46 Merge pull request #96 from JTippetts/master
0fb12e5 For Travis CI - revert back call to make test pending investigation.
088eef9 Add simple test cases as part of the Travis CI build.
7dde59f Revert CMake-magic to upstream
9047c8c Added tooltips to ToolBar & SecondaryToolBar buttons.
d3286c7 Merge remote-tracking branch 'remotes/friesencr/secondaryToolbar'
01b86be Fix engine crashes when parsing invalid '-log' argument value.
ebae184 Add ToolTip.pkg.
5b8f5e2 Normalize name of tooltip class to ToolTip to match the filename. Parent tooltip to root element to ensure display on top. Improvements to UI::Update() to allow element reparenting and remove during update.
e62b483 Merge remote-tracking branch 'remotes/alexparlett/ui-tooltip'
87e28ce For Travis CI - append original commit hash and message for reference. [ci skip]
ddaf25e secondary left sidebar
70322b5 Added the Tooltip UI Element which will display when its parent element is hovered over for the specified delay period.
90b5ed4 Improve data structures used by ShaderParser for less dynamic memory allocation & better performance.
f0f2d1f For Travis CI - ensure automated commit does not trigger another CI. [ci skip]
614cbe2 For Travis CI - automate committing of scripting APIs changes.
d719baa Use on-demand shader evaluation for OpenGL as well.
b6d5fa4 Update documentation.
ffcbe42 Evaluate shader combinations on demand. Closes#89. Fixed D3D9 window being borderless when it shouldn't be.
721f70f Fixed D3D9 build. Added borderless as a command line option and documented it.
a63ab49 Added the ability to specify whether a window is borderless or not (decorated with borders); Added the ability that if in windowed mode and the passed in size is 0 || 0 then it will maximize Added the ability to maximize and minimize the window
6dced65 Use binary search in ListView::FindItem() to speed up mouse click processing. Fix null exception in attribute editor if trying to create an editor for a "none" type Variant.
c61a5e6 Added new ItemClicked event for ListView items which is also sent for right-clicks. ItemDoubleClicked is also sent also for right-clicks now. Added more event parameters to ItemClicked & ItemDoubleClicked events. Closes#88.
4da5b49 For Travis CI - increase log level of apt-get command. [ci skip]
1b25167 Do not allocate String's initial buffer yet when resizing to zero size. Closes#87.
f6b0331 Fix memory leak and potential undefined behavior in WString::Resize().
949bc97 When copy-constructing a HashMap, HashSet or List, reserve initial capacity according to the size of the object being copied. Fixed WeakPtr's operator < using wrong type argument.
e52bc6e Fix Editor argument parsing to load startup scene correctly.
6a42566 Added orbital camera around current node with the middle mouse button. The post render update is skipped while orbiting.
1b304cf Better way to check old cmake version. [ci skip]
4d31d9b Attempt to fix shared library build using old CMake.
fcfeb6a Add shared library type into Travis CI build test matrix.
8b8790e Added option to import non-skinning bones in AssetImporter. Closes#82. Added case-sensitivity option to String::Contains().
2748d2b Add abort mechanism to prevent error to bring the site documentation down.
d1bb9ec Document GLSL sampler to texture unit mapping.
94391e4 Added instructions on how to prefix uniforms in shaders.
0063ed8 Call SetProcessDPIAware() function on SDL video initialization to prevent Windows 8.1 from scaling & blurring the window on high DPI settings. Closes#83.
9a3f8e5 Call SetProcessDPIAware() function on SDL video initialization to prevent Windows 8.1 from scaling & blurring the window on high DPI settings. Closes#83.
963fb9d Import material emissive color & texture in AssetImporter.
86932c9 Exposed missing scene binary load/save & node instantiation to Lua. To use instantiation, call eg. scene:InstantiateXML(fileSystem:GetProgramDir().."Data/Objects/Ninja.xml", Vector3(0, 0, 0), Quaternion());
e5fd170 Fix MoveAlongSurface for VS2008.
2f9171c Convert tabs to spaces.
376d468 Merge remote-tracking branch 'remotes/jtippets/master'
faa6cb1 Merge remote-tracking branch 'remotes/alexparlett/resource_search_priority'
7de753e Add material emissive color in LitSolid shader also when not using emissive map. Default material emissive color back to zero.
f74dae1 Update assimp to newest revision from git.
e70eb17 Fix return result of FindNearestPoint to transform back into world space, add method MoveAlongSurface and associated script bindings.
c26f459 Move header & footer html template to urho.github.io.
4031b4b Skip documentation update if CI build is invoked not on master branch.
bbf21d8 Add FindNearestPoint() to NavigationMesh class and expose it to script interfaces.
3166f18 Changed adding Resource and Package files to be able to specify the location in the Vector for search priority when calling GetFile or GetResource Added the ability to specify whether to search Package Files or Resource Dirs first when calling GetFile or GetResource Added the functionality to angelscript and lua. Lua does not contain the ability to add resource dirs and packages, so that was not modified.
0b60fc3 Skip documentation update if CI build is invoked due to a pull request.
4031f7d Update Rakefile to supply GIT credential at the correct directory.
0ece93f Revert back CI build setting.
efdad3f Change Travis CI secret for one last time.
2e7cdc8 Test site documentation deployment using Travis CI.
7a0b30d Change Travis CI secret. Bypass build step for quick build test.
bd39347 Attempt to automate deployment of site documentation using Travis CI.
d113be3 Added ambient occlusion LitSolid permutations. These read the emissive texture and use the second texcoord, like lightmapped permutations. Closes#79.
0b20416 Setup Travis CI. Exclude Clang build. GCC build appears to be OK now.
bdce361 Setup Travis CI. Add missing doxygen package and correct build path.
6d41fbc Setup Travis CI.
82b20f7 Attempt to setup CI build using Travis.
746e233 Update credits.
47bf727 Check for input focus before applying camera presets in editor. Closes#81.
4f73aa2 Fix how tolua++ renaming is being documented in Lua generated API.
76a3cd8 Merge pull request #80 from ThunderBeastGames/JME-URHO3D-FIXCOLLISIONSHAPE
e79b745 Fix collision calculation of index offset when using multiple geometries
4c9886f Do not attempt to set a nonexistent default icon.
c7e72b0 Restore previous camera yaw + pitch control, but add a toggle in settings dialog to control whether the pitch is clamped between -90 and 90 degrees.
4b8cc59 Merge remote-tracking branch 'remotes/petex/master'
328bf54 Use Apple libtool when building static lib using Makefile. Closes#74.
b496594 Update credits. Normalize whitespace.
62a455d Document the view keys (Numpad 1, 3, 7) and the ascend/descend keys (E, Q).
d80c927 Add Lua binding to PODVector<RayQueryResult> and Octree::Raycast()
47caa71 Make E and Q keys move the camera up and down (as in Unity and UDK).
15c61cb Use CMake command to move and rename for portability. Closes#73.
e19bed4 Clean up scene node related comments in samples.
60dad27 Fix Mac OS X and iOS build from external CMake project.
60b3046 Fix function order in header.
c23c4d2 Fixed XMLElement on GCC.
d1df925 Added Image::GetSDLSurface() to avoid code duplication. Fixed crash from null image pointer in Graphics::CreateWindowIcon().
cb45be2 Added AngelScript & Lua property accessors for the XMLElement's value. Added setters for Lua XMLElement. Updated scripting documentation.
679007d Normalize whitespace, update documentation.
71f5492 Merge remote-tracking branch 'remotes/alexparlett/xml-value'
cc4c4e6 Merge remote-tracking branch 'remotes/alexparlett/window-icon'
9752cbe Removed OpenGL scratch buffer allocation log spam, even in debug mode.
db38bcf Added functionality to set the value for a node in the form of <node>value</node>. Added method to retrieve the value of a node held in the inner xml tags eg. <node>value</node> would return "value" when called on "node" Added Script Methods for Getting and Setting the value as detailed above (Lua contains Getter only inline with the rest of the functionality)
2505149 Added ability to specify window icon (external application window) using an Image resource and SDL cross platform capability Added Script Bindings in Lua and Angelscript to support the function
32a9e72 Fixed GLES low quality shadows. Fixed Android/iOS not initializing engine parameters from CommandLine.txt.
9f3d6f2 Use -force_load instead of -all_load option for Apple Static linker.
7d641ca Add a grid to the editor. Add default zone and grid editor preferences. Make editor settings and preferences dialogs resizable and scrollable. Fix Pow() script registration.
3abae76 Use constant for number of draw buffers.
3ec6f66 Do not use PCH on AssImp contrib source files, as they're not all prepared for that.
ba56571 Bump required CMake version.
963c46d Refactor build scripts.
f07a952 Added second texcoord support in OgreImporter utility.
ab701e0 Only copy file serialization attributes when cloning a node hierarchy. Fixes#70.
e97eedb Close Windows gap. No pun intended.
0859375 Fixed erroneously removed script API function.
34abc97 Change the LineEdit elements in the file selector & console to match the height of other LineEdits in the editor. Remove hardcoded adjustment code from FileSelector.cpp & Console.cpp and rely on the style instead.
7e0cafa Check font's OS/2 info for possibly larger ascender & descender values. For safety, verify each font glyph's width & height against the actual glyph bitmap width & height. Use the maximum of specified row height or the ascender + descender.
ebdf337 Fixed false positive bug in String::EndsWith().
dc6294a Added generated event list documentation page. Closes#66.
5fa9116 Drag-related code cleanup.
0d7d482 Add pixel & time threshold for sending a drag begin UI event. Closes#65. Removed code duplication between mouse & touch hover.
5046508 Added emissive shader variations to LitSolid shader. Default emissive modulation color to white, similar to environment map color.
12c372a Fix editor toolbar not resizing and ui re-layout values after resize. Enhance toolbar editmode select icon.
534b1d4 Fix crash on empty file name.
7e542be Added Save function to ParticleEmitter, which dumps the parameters as XML. Added menu items to editor to load/save ParticleEmitter parameters. Closes#51.
ee16554 Merge pull request #68 from friesencr/patch-1
225c422 change doxygen location in readme to new github location
088dba0 Fix missing sound playback start/stop when using the play/pause buttons in editor toolbar. Improved sphere debug drawing. Added debug drawing to SoundSource3D. Closes#63.
53f6483 Added a toolbar to the editor.
04404b7 Update documentation page to link back to shorten Urho3D website URL.
52de3a1 Fix deploying multiple samples in iOS (virtual) devices.
f4be172 Fix wrong include path for iOS build.
89a05a8 Update documentation to reference back to new main site.
7d83a44 Make resource dirs absolute when added to ResourceCache. Sanitate away /./ construct from the runtime program dir and resource dirs. Closes#64a9fda01 Fixed unnecessary duplicate boundingBox_ member variable in DecalSet.
7d92368 Fixed logic bug in Audio subsystem related to mixing fragment size. Fixed uninitialized dataSize_ member in Sound.
a37ea5b Added inner and outer angle parameters to SoundSource3D, which makes it possible to do cone-like directional sounds. Fixed sound attenuation if near and far distance are the same. Closes#49.
aa0f72c Added world position & normal to RayQueryResult.
a022430 Added Random() & RandomInt() script functions with min & max range parameters. Similar to the RandomInt(range) overload, in RandomInt(min, max) the max value is exclusive. Note that the corresponding C++ functions are simply called Random for both int and float versions. Closes#48.
a17baf2 make AngelScript an optional module, you can use -DENABLE_ANGELSCRIPT=0 to disable it.
4eee3b8 Lower user-created UI elements' priority. Closes#60.
3d905f2 Append FileSelector filter extension in editor when saving files, if no extension entered to filename. Closes#57.
79eac91 Fixed distance update for Drawables for draw distance & shadow draw distance checks. Closes#56.
026e838 Retired the unused DocConverter utility.
dbad819 Only use natively built tool for dumping API to doxygen files.
ac6d9f4 Fix documentation build on platforms that do not have tool targets.
7fa4c0b Clean up build script.
484f855 Build Lua and LuaJIT standalone interpreter and bytecode compiler.
9eb7d92 Fix minor typo error.
868b9bd Updated comment.
a92f4a0 Added "Is Playing" attribute to SoundSource. SoundSource no longer clears the sound resource when playback is finished. Closes#54.
6e18827 Clean up the documetation.
4697946 Refactor to keep the Docs directory clean from temp. build files.
19e1e42 Add new 'doc' target for generating Urho3D documentation.
98b517a Do not play audio in the editor when scene updates are paused. This allows making oneshot sound prefab objects without them losing their sound resource assignments.
cff6d6a Document the importance of URHO3D_STATIC_DEFINE when static linking.
a80793b Match desktop OpenGL behavior with Direct3D: check that fullscreen window size is a valid resolution and do not enter fullscreen mode if it isn't. Closes#52.
772a546 Refactor to expect log level parameter value after a space.
3875bc3 Convert additional cflags comments into accessible pkg-config's vars.
7891efb Clean up Engine library build script.
c0633b7 Fix Android "in-the-source" build on Windows platform.
4402195 Fix MacOSX Urho3D shared library build when LuaJIT is enabled.
723c660 Fix wrong build path in cmake_android.bat for detecting cache value.
10ce31b Fix NinjaSnowWar compile error.
f73ee0c Force elements in layout to left/top alignment, warn if has different alignment. Closes#34. Implement editor accelerator key texts a bit differently as the right alignment in a layout -hack can no longer be relied upon.
f02650d Add int versions of Max, Min & Clamp to the AngelScript API.
0fe2469 Improved resource unloading. Make it possible to unload all resource types by partial name at once. Editor unloads unnecessary resources after scene load or clear. Add weak ref check to all resource unloading to avoid shader programs being left without their parent shader.
e3b53f9 Moved SDL header include dir to 'Engine' scope as it is being referenced by a few Engine sub-directories and not just Graphics.
f618645 Fix SDK destination installation path for Windows platform.
3c2110b Check for compound shape with zero child shapes to prevent Bullet assert. Closes#47.
bd3ce4c Fix Urho3D.pc file for Windows and Raspberry Pi platforms.
e83d98f Fix Urho3D.pc file for Windows and Raspberry Pi platforms.
35b59e8 Allow setting AnimationState bone weights recursively. Added GetAnimationState() to public API of AnimationController.
cb89b8d Avoid hardcoding of include dirs in the Urho3D.pc.in input file.
36620dd Avoid hardcoding of include dirs in the Urho3D.pc.in input file.
56798dc Fix incorrect include dirs in the Urho3D.pc file.
119841e Configure and install Urho3D.pc file for pkg-config tool.
d794213 Configure and install Urho3D.pc file for pkg-config tool.
dbb02e5 Fix template code error.
a2c87c6 Fixed CompileAllShaders.bat compiling SM2 shaders into SM3 directory.
51c892e Refresh the generated scripting API docs.
460a119 Use WeakPtr<RefCounted> consistently for the script WeakHandle type.
ee0e3aa Removed the mechanism of binary-serializing resource name hashes instead of resource names. This is to allow correct resource loading from binary scene files on platforms that cannot iterate the resources in the application installation (eg. Android). This also affects networking, downside is increased network payload size when resource attributes are transferred. All binary scenes saved with old Urho versions are also invalidated.
f246126 Update documentation on Using Urho3D library.
596aa3e Fix AngelScriptAPI.h header generation.
889aabb Source the helpers script after changing to project root directory.
c96200b Fix AngelScript compilation due to a wrong letter case.
3168019 Updated to AngelScript 2.28.0. Added dictionary addon from AngelScript SDK. Closes#46.
2ccf009 Add linked resource to Bin output folder.
e1c8aa3 Add log file pattern to .gitignore.
657696c Suppress Eclipse link resource overlaps warning during project import.
bb56ee9 Added support for DelayedExecute() from free script functions. This allows calling free functions in the same script module as delayed.
2c0c10c Renamed "Example applications" Doxygen page to "Examples".
ee8e803 Rework command line options that need a parameter value to have a space in between. Fixes#44.
c3b95cf Eliminate overhead to maintain the pkg file list manually.
82007cc Removed the nonintuitive "invisible LOD factor" attribute from AnimatedModel and replaced it with updateInvisible flag similar to ParticleEmitter. This flag must be used for ragdolls or other physically animated objects to ensure that they come into view properly during animation if they previously were outside view. Fixes#40.
fd8ccff Let our tools deal with CRLF instead of us.
529f577 Fix index out of bound.
5bda958 Enhance UpdateDocument.bat/sh script to also update LuaScriptAPI.dox.
a27560c Enhance ScriptCompiler to also dump API as C Header file.
27d5442 Fix the delayed method calls attribute for a deserialized ScriptInstance overwriting a delayed method call that was newly stored in code (eg. inside script object's Start() function)
efaf7d2 Merge remote-tracking branch 'remotes/szamq/master'
f5637c6 Fix a formatting issue.
1b97acc Minor documentation update for Raspberry Pi cross-compiling build.
79ebb14 Use a more concise REGEX to prevent unwanted match. Closes#38.
1cb217a Expose anisotropic friction to Lua and AngelScript
3cb9afe Added Bullet anisotropic friction to RigidBody
b87362b Fix FindUrho3D.cmake module to include back SDL headers as dep.
a96a94a Fix FindUrho3D.cmake module to include back SDL headers as dep.
a56be53 Allow specifying -DUSE_OPENGL=0 for MinGW. Compiling ShaderCompiler is likely to fail in that case. Closes#36.
719e640 Fixed Android file access from within the .apk.
ca289c9 Fix the destination template dir for GCC only.
bd3ee3f Fix the destination template dir for GCC only.
df5f9bf Revert "Setup Android template directory for both Windows and non-Windows."
24c11dd Revert "Setup Android template directory for both Windows and non-Windows."
37db564 Setup Android template directory for both Windows and non-Windows.
06f7d73 Setup Android template directory for both Windows and non-Windows.
01220c3 Document how to install library and how to find it from installed SDK.
8a571ae Document how to install library and how to find it from installed SDK.
cfa6b13 Moved Urho3DPlayer class definition to a .h file. Updated documentation to refer to Urho3DPlayer.
768c281 Change the scripts to use the new player name.
c1480ab Rename Urho3D script host app from "Urho3D" to "Urho3DPlayer".
017891d Temporary fix to work around Xcode generator bug for target installation.
a93d3fb Add condition to turn off the temporary fix on CMake 2.8.12.
9161188 Add more git ignore patterns for Mac OS X platform.
300efe0 Reinstate comment on RedHat-based system that needs LIB_SUFFIX.
d618e67 Add 'install' option for cross-compiling build and IOS as well.
e8fbcf8 Add 'install' option for cross-compiling build and IOS as well.
098dc38 Reduce 3rd-party headers installation to as minimum as possible.
b45de62 Reduce 3rd-party headers installation to as minimum as possible.
a542556 Rephrase error message when Urho3D library is not found.
6133c24 Official fix for the void assert from AngelScript SVN.
bdd2d03 Fixed AngelScript assert/crash if void value is attempted to be cast explicitly. Closes#33.
e496dfb Prevent spamming stderr stream when log file could not be opened.
8c248bd Fix URHO3D_INCLUDE_DIR to also include sub-dirs to 3rd-party headers.
a10dd5c Add 'install' option (currently only available for native build).
52ff881 Add 'install' option (currently only available for native build).
8ca86af Merge branch 'sdl-update'
8ff3348 Refactor define_dependency_libs macro.
ba55fd1 Add iOS app bundle directory pattern into .gitignore.
b15b871 Fixed CMake warning after upgrading to CMake 2.8.12.
da155d2 Generating all the output files in the desired output directories.
7e64ba7 Add Android auto-generated project properties to .gitignore.
67e8ea4 Do not attempt to copy the .pdb for static Urho3D lib due to recent CMake behavior change. Fixes#32.
c057b29 Unify how command line options are shown in utilities. Added note in documentation about lack of space between command line option and its parameter. Prepend Materials/ to the material list written by OgreImporter (assume "standard" materials subdirectory.)
cdd9b7b Reverted back EXTRA_FLAGS which was changed unintendedly.
6071001 Refactor define_source_files macro.
4b549c9 Revert back to no-ops for Input::SetMouseVisible() on RPI.
a97e489 Fixed runtime issue on Raspberry Pi with Pidora as OS.
95a9c71 Fixed runtime issue on Raspberry Pi with Pidora as OS.
b957f60 Added ApplyMaterialList() function to StaticModel so that the feature can be used outside the editor as well. Refactored editor to use that function instead of its own implementation. Unified the switch to output material list to -l in both AssetImporter & OgreImporter. Removed the "use local IDs" toggle from editor as that can be specified with the import options.
1334ffc Fixed mouse motion spin bug.
953f87d Fixed mouse motion spin bug.
7a82151 Reenable the function for RPI since new video driver support mouse.
f442c0c Updated documentation on additional Linux software package for RPI.
b46f06c Fixed event handling for Raspberry Pi.
9e09e95 Fixed event handling for Raspberry Pi.
8077ee4 Added option to OgreImporter to save material list file next to the model.
a5f0c5a Fixed Raspberry Pi error (could open Window).
6cf19fa Fixed Raspberry Pi error (could open Window).
3ce378d Merge branch 'master' into sdl-update
e423a26 Refactor CMake build scripts.
0a1561c Fixed black window on subsequent application starts on Android. Removed GL synchronization before swapping buffers, which should be unnecessary.
c1a1864 Fixed black window on subsequent application starts on Android. Removed GL synchronization before swapping buffers, which should be unnecessary.
b538316 Fixed exiting on Android.
e74ee4c Fixed exiting on Android.
01ed27d Fixed Android GL context destroy / restore. Removed project.properties file, as it's generated by the command "android update project".
f299c0d Fixed Android GL context destroy / restore. Removed project.properties file, as it's generated by the command "android update project".
59d6d01 Fixed 07_Billboards compilation issue.
b60caac Initial SDL 2.0.1 merge. Windows tested OK. Android will crash when returning to the application.
afa6c4c Initial SDL 2.0.1 merge. Windows tested OK. Android will crash when returning to the application.
42ae752 Allow BillboardSet / ParticleEmitter to choose whether billboards should face the camera or follow the node orientation. Closes#22.
1941eb9 Group Urho3D library source files in Visual Studio by subdirectory.
b5fbb39 Merge pull request #30 from szamq/master
5752b58 Fixed SetMaxVelocity in ParticleEmitter
c3242a3 Refactor to shortcircuit if library is already found at parent scope.
c43c8b5 Generated tangents to the models in Ogre source format. Normal mapping materials always require tangents in the model. Fixes#29.
0598ec9 Improve robustness when FindUrho3D module is called multiple times.
6846b17 Cleaned up comment.
589e0d5 Change CMake library type preferences to agree with Urho3D.
b85a0b3 Suppress "unused variable" warning for external CMake project also.
ef566d8 Cleaned up build script script comment.
02df5b2 Write package file size to the end of package files. If package signature is not found from the file beginning, seek to file end and read the size, then seek backward to check if the package file is concatenated eg. in the executable. Alternatively the start offset can be specified manually when opening a package file. Closes#27.
e34e26d Merge branch 'library-build'.
18d4f6e Deploy Urho3D.dll to Bin directory after build.
a9ed330 Create sub-projects for Samples/Tools/Extras.
db8f7a2 Simplify the build script to eliminate unused variable.
7785640 Fixed Lua/LuaJIT compilation issue.
f39702a Terminology edits in the documentation. Do not refer to Graphics, Scene etc. as separate libraries anymore.
0c14a17 Use one combined precompiled header file for Urho3D library, as otherwise precompiled headers would be disabled on Visual Studio.
89ea05f Fixed git revision generation on Win32 Android build.
0eb45c0 Fixed ShaderCompiler build.
c5278a8 On a Visual Studio build, do not copy .obj files for the Urho3D library but use them from their original location.
7b24807 Combine Engine sources into one place and build as a single target.
2b3af05 Added license notice.
d953b36 Reverted back decision to also build samples on Android platform.
9070746 Fix Xcode AssetImpoter linker error caused by both freetype and assimp emitting same symbols.
07f81ed Explicitly specify a base name for the export header generation.
d560675 Fix static lib build define.
d33ac02 Refactor build scripts to build Urho3D library as main target.
5fb42a2 Re-added "flush GPU command buffer" -feature for controlling timestep variance and input lag. Direct3D only for now. Default off, as can decrease performance.
2ab9fa5 Merge remote-tracking branch 'remotes/szamq/master'
fe14af5 Added documentation section on Lua garbage collection.
d392e9e Possibility to set more last timesteps(20) and don't use timestep smoothing, until got full vector
db3bf3f Added timestep smoothing to Engine. By default the previous 2 frames' timesteps are averaged.
2af7dbd Move tolua++ add_subdirectory instruction from main to LuaScript.
5dbf83c Show a warning message when tolua++ tool is missing.
c37ac56 Added license notice.
99b4315 Chanage SharedPtr<T>, please use SharedPtr<T>::Get() to get raw pointer. add Read chunk function in Deserializer class, add Write chunk function in Serializer.
27f7a2b Add more vector type support in Lua, rename ToluaUrho3DEx file to tolua++urho3d.
4e0df13 Add "const Vector<String>" support in Lua, now in Lua "const Vector<String>" is a Lua table with string elements.
d83f982 Change const string reference to const string type.
747ab13 Adjust lua gc step pause parameter, make it gc aggressive.
6ae4ab9 Add SharedPtr<HttpRequest> support in Lua.
b935b54 Do not check for HttpRequest error on initialization, as the connection init is performed in a background thread and is not immediately ready.
0210a04 Block HttpRequest::Read() if not all data is received and connection is still open. This is to allow the other ReadXXX() functions to work properly. Only call Read() with size at or below GetAvailableSize() to ensure no blocking.
0b938bf Further iOS FreeType fix.
9667886 Restored the previous architecture check for whether to use arm assembly in FreeType.
d1c547d Fixed to correctly use Time::Sleep() instead of Sleep().
0c86370 Fix script warning in cmake_macosx.sh.
2313bbb Fix editor not finding NavigationMesh components from scene child nodes.
e575d89 Fixed billboard shader code to consistently camera-orient the billboards.
2a5bea6 Always merge the node's own world position to a BillboardSet bounding box.
dc0533e Fix forceAutoHint_ being uninitialized.
347b840 Read HttpRequest in a background thread to prevent blocking. Always check all triangle mesh geometries for the closest hit in the RAY_TRIANGLE raycast mode.
9dff5a0 Remove redundant reference to 'UIElement' style.
759203d Merge pull request #19 from friesencr/profiler_text_shadow
0454fca add shadow to debug ui text
cfe7ccf Replaced the logic to use VARIANT variable instead.
7a562a4 Fixed tolua++ 64-bit Mac Os X build when LuaJIT is enabled.
aed0da5 Fixed FreeType debug build.
840d50c Allow to force FreeType autohinting (old 2.3 version behavior.) Reload font faces when global font settings changed.
b32b521 Restore one point larger size for the editor attributes font.
7cfb9a8 Trust FreeType about the font's row height. Possibly improves issue #13.
bc6dd70 Update FreeType version in documentation, and FreeType's own documentation. Enabled FreeType subpixel hinting. Restored old BlueHighway.ttf. Removed FreeType .mk and jamfiles.
efefbca Merge remote-tracking branch 'remotes/friesencr/bump_freetype'
5896e52 Filter target architecture information if the tool is available.
12d22bd update freetype
6e3dde8 Merge branch 'font2'
267523a Adapted Aster Jian's mutable glyph mechanism. Globally switchable on from the UI subsystem. Configurable font texture max size in UI subsystem.
405e89b Fixed LuaJIT native build on Raspberry Pi.
b1b60ed Code cleanup.
ecc37d1 If all font's glyph do not fit into one page, begin filling texture pages dynamically as glyphs are used.
441ab9e Fixed LuaJIT native build on Raspberry Pi.
04034d0 Fixed native build against latest Pidora/Raspberry Pi firmware.
18a05df Attempt to fix issue#17. Find EGL shared lib explicitly.
f642697 If a rigid body is kinematic, set it to never deactivate itself.
9d0eb0f If a rigid body is kinematic, set it to never deactivate itself.
fd7b35f Fix UNICODE define in SDL not taking effect properly with new MinGW.
8d5aa5b Fix UNICODE define in SDL not taking effect properly with new MinGW.
e408d1b Fix GCC 4.8 undefined behavior warnings.
7460147 Support LuaJIT amalgamated build.
752051b Correct kNet winsock2.h include order. Fixes#16.
c6a6f71 Finalize LZ4 support. Do not repeatedly allocate compressed data buffer. Do not store global blocksize into the package file header. Increased Android read buffer to 32KB.
1463b67 Added documentation on the package file format.
30ce75f LZ4 compressed package file support. Closes#6.
8d94a28 Make batches consistent with shell script behavior.
48a53a6 Fix endless loop if trying to print a log message causes more messages to be logged. Closes#14.
c097d8f Fix OpenGL texture partial update.
b583623 Remove dependency on Lua when LuaJIT is enabled.
5da7d24 Fixed bug in D3DTexture2D && D3DTextureCube::SetData() when not setting the whole texture.
46f5f21 Fixed issue #12. Reorder library dependency list.
8f3a0fc Added another Eclipse project setting file into .gitignore.
9b037e9 Mono font rendering fix from Aster Jian's font branch.
475ddbe Fixed Text Shadow Effect bug.
76ba362 Rephrased instructions to overcome CMake error for LuaJIT cross-compilation build.
756728d Fixed 32-bit LuaJIT compilation on Linux platform.
f621362 Workaround for VS2008 64-bit mode.
28ab693 Fixed LuaJIT CMake error on Windows platform.
2b90804 Fixed LuaJIT build on Linux, both native and cross-compiling.
dc2e59a Do not use a layout on a ScrollBar as using it can lead to resizing the ScrollBar itself, which is irreversible. Fixes#11.
4186e48 Set internal flag on ListView containers before adding as a child. Fixes#10.
d834fd5 Merge local branch.
2ef2e65 Recreate "assets" directory back in Git repository.
633a7f4 Renamed IOS and Mac OS X framework macros.
da8a3bb Merge remote-tracking branch 'remotes/friesencr/escape_quickmenu'
1cdd74f Support more source file extensions.
1afb83b Generated sources are defined before normal sources.
f4a08ab Corrected usage of message() command for showing CMake status.
598c24a Corrected usage of message() command for showing CMake status.
d98c8b4 Updated documentation on build option being cached.
9a90fe4 Added execute bit for cmake_clean.sh.
87e1761 Reorder GetType() & GetBaseType() functions in headers for consistency.
f96e9c1 add key_esc to kill quickmenu
673d948 Fix crash when loading another scene in the editor after loading a scene with physics constraints.
c934342 Trim path in AddTrailingSlash() & RemoveTrailingSlash() to be sure. Fix extra slashes appearing in scene load path in the editor.
36eb726 Add the concept of base class type to Object to simplify determining if a ScriptInstance's handle variable is a Node, Component or Resource. Serialize script's resource handles as ResourceRef attributes and allow editing them.
cfd2516 Return window size for GetDesktopResolution() on mobile platforms due to possible SDL bug.
facbae1 Store an explicit parent ListView pointer to HierarchyContainer to avoid having to search for it through the element hierarchy.
db37012 Resized the Urho3D logos to power of two dimensions, as otherwise they don't work right on iOS.
25c7aa5 Added GetDesktopResolution() to Graphics.
2fbe931 Added SetWindowPosition() / GetWindowPosition() to Graphics.
39c8295 Added editable flag to UI elements. When disabled, will not edit the value (eg. LineEdit text) through user input. Fixes#4. Moved UIElement default virtual function implementations to the header. Removed clip border from the default style LineEdit, as some letters (eg. lowercase y) will clip with the font size used in the editor & console.
b2d356a Allow using the operating system clipboard in UI.
6ad8a07 Do not place any demands on OpenGL ES 2.0 color/depth configuration to allow running on eg. RGB_565 pixel format.
8098f58 Change LuaFunction to subclass of RefCounted.
6fec33a Simplified logic for detecting the availability of GIT command line tool and GIT repository.
9d4a0ff Disabled the Google Code specific wiki conversion.
242f317 Configure Doxyfile according to the value of USE_OPENGL variable.
402a027 On Windows, clean also Build/CMakeFiles directory to ensure MinGW build variables do not spill over to a subsequent MSVC build.
44e00ce Fix comments in cmake_clean.bat.
9a5632f Use kNet debug memory leak check on MSVC only. Fixes#1.
79017b2 Fixed the condition to check GIT_EXIT_CODE variable.
e6b690a Replace svnversion with git tool to generate library revision number."
7ee92c0 Add compiled shaders, compiled AngelScript & generated html to .gitignore.
8df8843 Setup git ignore.
11ffd62 Provide new batch and shell script to clean CMake cache for convenience and document it. Adjust line width of Readme.txt to prevent text overwrap in GitHub view.
165b7c8 Default to ENABLE_SAFE_LUA=0 for improved performance.
68a081f Fix minilua link error on Linux.
c169684 Crashproofed most of the C++ samples when running with empty resource directories. 18 & 19 will still crash inside Bullet.
869eeac Moved ENABLED_LUA_JIT check for InitFPU() to the outer #if directive.
36e1655 Create a dedicated depth stencil texture in View3D so that temporary depth stencils are not constantly generated when resizing a View3D. Decrease screen buffer idle time before destruction to 1 second.
11674b4 Fix LuaJIT CMakeLists.txt.
0618b5f Added LuaJIT license and documented the LuaJIT CMake option.
56b453c Update to AngelScript 2.28.0 WIP to fix a ternary operator crash bug.
eccf0fe Set generated file to CMAKE_CURRENT_BINARY_DIR/generated folder.
a570bb8 Add LuaJIT support in LuaScript module, please use ENABLE_LUA_JIT to enable it, just test on Windows.
2d3740d Fixed an error in PushString.
fc28541 Changed Lua library & object registration order to ensure base classes are correctly set up.
bd9f229 Documented the optimization underlying node transform dirty notifications; you must use eg. GetWorldPosition() to undirty the node to get further notifications.
04c3a45 Fixed vegetation wind effect on billboards. Added unlit vegetation technique & example material. Added alphamasked variation to Unlit shader. Fixed billboard textures displayed upside down. Note: this is a breaking change for old scene content that manually specifies non-default billboard UV:s.
c7f098d Updated documentation on changed Lua function call mechanism.
c387020 Added TransformChanged() script method to ScriptInstance & LuaScriptInstance. Called when node transform changes (hooks to OnMarkedDirty() on C++ side) Ensure that LuaScriptInstance listens only to its own scene's & physics world's update events. Changed LuaScriptInstance to use IsEnabledEffective() to make sure it gets disabled if the node is disabled.
00b6f41 Keep CMakeCache.txt in between build script invocation to speed things up. Correct typo error.
09ba853 Keep CMakeCache.txt in between build script invocation to speed things up. Correct typo error.
4b9f241 Add LuaFunction class, Add more Lua API in Sound, fixed typo.
04bf45e Added support for SDL_DROPFILE event. Input system sends event with filename only, and UI subsystem interprets that to include the element that was dropped onto. The UI variant of the event is only posted when the OS mouse cursor is visible (such as in the editor.)
e5b7b6c Re-enable Lua's default loaders. Register own loader last into the table.
0c6ee02 Tagged Urho3D V1.3.
d90a916 Applied joystick index patch from Gunnar Kriik.
f052f1b Fixed TestScene Lua script.
49319dd Disable Lua's inbuilt loaders. This fixes LuaScript's own loader possibly failing on Linux.
4d4cb2c Fix incorrect assignment.
b20ff34 Fixed editor's Attribute Inspector to reuse the existing component containers before creating a new one. Enhanced Attribute Inspector to change ui-element icon's color based on its 'visible' property.
d22dab0 Restored Variant constructors & equality operators.
978bfe0 Use the instance variable instead of re-obtaining the graphics subsystem from context.
363a405 Differentiate between batch option with CMake build option to prevent CMake warning on unused define. Reorder the position of optional CMake options according CMake usage documentation. Highlight the out-of-source build in change history.
0778877 Simplified the scrollbar slider definition.
6ffd327 Make a bare slider look the same as a scrollbar slider.
862ca75 Added script (pkgToDox.lua) which regenerates Lua script API documentation. It can be run with a standalone Lua interpreter.
be8525a Updated documentation to confirm the existing AngelScript viewing/editing fix also work with Xcode 5 on Mountain Lion.
24eacf9 Attempt to support IOS arm64 build.
1250776 Added basic.lua as dependency in build script so that C++ to Lua binding codes would be automatically rebuilt.
6228209 Allow dragging scene nodes to a StaticModelGroup component in the editor to make them instance nodes. Allow dragging a scene node to a Constraint component to make it the constraint's remote end.
775cea6 Regenerate Lua API to match AngelScript API page formatting.
b8a3157 Show enumerations in the generated AngelScript API.
e4fda39 Rename function to solve name conflict with base class.
241afce Handle enabled/disabled state change.
ba19c8b Add "if exist" checks to cmake_android & cmake_mingw .bat files to avoid printing errors on first run.
bb9b3a5 Disabled depth write from Text3D generated material. Now Z-bias can default to 0.
586d878 Fix enum.
dbd7687 Added configurable Z bias to Text3D effect. Default Text effect color changed to opaque black.
247947f Update document.
902300e Add TextEffect in Text3D class.
318d2bd Add TextEffect in Text class.
6dcf4a7 Restore text.h
3e4765e Change SetRotationSpeed's parameter to Vector3.
bbf193d Move tolua++ Urho3D extension in a file, Move PushParameters function in ToluaUrho3DEx and change return type to bool.
64e826c Update changelog. Position the editor windows lower so that they don't overlap the stats-text in default windowed resolution.
93fe884 Update script API.
dd9a9fe Allow convenience access to scriptObjects residing in the scene root node.
eb6ba62 Added the LuaScript library to Doxygen documentation. Added LuaScript doxygen page.
f93a5e4 LuaScript library header formatting. Allow parameters also for procedural Lua functions. Renamed LuaScriptInstance::Execute() to ExecuteFunction().
b037dc8 Clear the UI root in case the editor application is being live-reloaded.
48532b2 Added C++ / script integration samples, which reimplement AnimatingScene sample, but use a script object instead of a C++ component. Added Execute() function to LuaScriptInstance. Fixed LuaScriptInstance::SetScriptFileName() not loading the script.
3c60b5f Applied patch from Ali Kämäräinen. VS2013 support, ifexists checks when deleting old VS build files, and improved Tundra import.
056e53f Added CharacterDemo Lua sample. Added variable initialization to Lua samples where they were missing. Show sender IP:port on server in Lua Chat sample.
75a5505 Fixed Lua Chat sample bug, Replace Variant's constructor with SetXXX function.
472a2b9 Added Lua Chat sample.
cf50bb9 Optionally remember last resource path in editor. Remember last import path in editor. Set node / scene / UI element picker paths from remembered resource path if possible.
0034250 Binding more class in IO lib to Lua, Fixed multi inheritance class.
da45ff6 Added SceneReplication Lua sample.
f3eff66 Cleaned up raycast code in Decals sample.
5d0e4e1 Added Lua Navigation sample.
81f5233 Added Lua Ragdolls sample.
cb19db8 Add RenderToTexture and Physics sample in Lua.
7a55a43 Tidied up the sample descriptions. Exposed UIElement::SetVar() and GetVar() to Lua script. Modified the Lua Sprites sample to use custom vars inside UIElement.
389cce6 Unify material used in spawned objects in script versions of PhysicsStressTest.
1cd73e4 Exposed StaticModelGroup to script. Ported HugeObjectCount example group mode switching to script versions.
6e58119 Fixed typo error in comment.
f3fa29a Fix crash when replacing shader with unshadowed or non-specular variation, and geometry type is something else than static. Add billboard variation to Vegatation shader. The effect is not very good though, as the billboard vertices do not move individually.
9443cce Use a temp variable when calculating a merged world bounding box, as OnWorldBoundingBoxUpdate() may be called re-entrantly from multiple worker threads.
41f627b Fixed Urho3D.cpp compile error on VS2008. Re-entrancy safety for StaticModelGroup::OnWorldBoundingBoxUpdate(): do not resize the worldTransforms_ vector. Instead set maximum size beforehand. Do not make group mode light as bright in HugeObjectCount so that text remains easier to read.
40c7c0f Initialize geometry type of light volume batches.
b3777b6 Fixed StaticModel::SetModel() getting called instead of AnimatedModel::SetModel() in Lua script.
247158b Added node IDs attribute to StaticModelGroup. Added raycast & occlusion rendering to StaticModelGroup.
e376dc4 Identity the maintainer of the Urho3D/Lua fork. Regenerate toluabind.c and toluabind.h using bootstrap process. Only call 'standard' script functions when they are available and be silent about it when they are not defined in the Lua script.
0f965d3 Optimize StaticModelGroup by going through the objects in one pass during transform / bounding box update. Change light color in HugeObjectCount when the group optimization is enabled.
2e178f1 Added virtual function to Component for handling node enabled/disabled change. This optimizes StaticModelGroup to not have to subscribe to the scene-global change event.
b75e301 Update Lua script API documention.
c07137c Add VehicleDemo sample in Lua, using update function in script object.
0ddb13f Add Update, PostUpdate, Save, Load function in LuaScriptInstance, Add one more LoadXML and SaveXML in Scene, Add destructor function in Math lib.
168b69c Added StaticObjectGroup component for optimizing culling, light and drawcall processing. Update HugeObjectCount to use it. Not yet exposed to script.
e1cf3a4 Fixed the include dir.
af3181b Add BCM VideoCore include directories globally for RASPI build.
9b023ae Add BCM VideoCore include directories globally for RASPI build.
e039ba4 More useful debug info when loading font face.
0201c1d Undefine TOLUA_RELEASE by default for better Lua crash protection. Re-enable with the CMake build option -DENABLE_SAFE_LUA=0. Fixed some Variant constructors failing in Lua (removed void pointer constructor.) Removed deprecated RenderMode enum. Added Camera's ViewOverrideFlags to Lua. Added MultipleViewports Lua sample.
f8de2a7 Align NinjaSnowWar touch buttons to screen corners properly so that they will realign if orientation changes. Fixed touch move not taking the move button position properly into account.
80acf3e Add CreateScriptObject GetScriptObject Lua API in Node class.
5d04c53 Pass window resized event (due to device orientation change) from SDL to Urho3D::Graphics class for both Android and iOS as well. Note that the event is only sent when the application has not locked the orientation. Minor code cleaned up on LuaScript subsystem.
216ec57 Removed VectorToArray optimization which caused debug mode crash.
720ff4c Fix GCC build.
c20257c Merged the shaderData_ and worldTransform_ members of Batch & SourceBatch. The idea is that a batch can define multiple world transforms. For static geometry this means instance transforms. For skinned geometry they are bone transforms instead. Inlined some functions in View & Drawable.
78a77a7 Add type parameter to VariantMap::GetPtr funcition, so we can get correct type in Lua. Remove SetCamera and GetCamera etc function in VariantMap, pls use SetPtr and GetPtr.
b55dead Added Decals Lua sample.
39fc6df Fix the scene loading/saving to work from Lua. Before, casts to Deserializer/Serializer would crash due to File's multiple-inheritance. Note that the file still needs to be closed manually.
274a345 Added Billboards Lua sample.
0c02a88 Supplement documentation regarding UI default style file.
5b1879c Add unsubscribe from event functions in LuaScript and LuaScriptInstance.
22d579e Documented the need to either specify a UI style file when loading a layout, or having it set to the root element beforehand.
5f09777 Edit comment.
dcb39bf Add note of Direct3D9 bool shader constants possibly having no effect. Add support for Color shader parameters inside a Variant (same as Vector4.) Parse bool shader parameters in Material & RenderPath.
1c2c48c Applied Raspberry Pi patch sent by Colin Barrett.
7594f81 Applied Raspberry Pi patch sent by Colin Barrett.
46205d8 Fixed compilation error on D3D9Graphics class.
51d2a73 Added support to pass boolean shader parameter value.
27a6882 Corrected typo in documentation for renderpath's quad command.
4696717 Code and comment cleanup.
36892ae Clear pending ID attributes when the script object is destroyed.
81622fe Fixed ScriptInstance node / component handle attributes so that they go through the SceneResolver properly. Use AM_FILE mode in ScriptInstance script attributes to make it more explicit that they aren't network-serialized automatically. Update wiki.
dda39f2 Initial work for serializing Node / Component handles from a script object automatically.
1034f88 Added scene load/save to C++ VehicleDemo.
ef43398 Added scene load/save to CharacterDemo, both C++ & script versions.
311b66f Invert also quad projection when camera is inverted. Fixed GLSL GetQuadTexCoordNoFlip() function.
0f5456d Avoid unnecessary rendertarget blitting in OpenGL light prepass mode. Fixed too dark ambient lighting and environment cube mapping in OpenGL deferred mode. Added new shader function GetQuadTexCoordNoFlip() which can be used to sample regular texture resources in postprocessing quad passes and documented it. Removed Camera::SetFlipVertical() from the Lua script API as it should only be called internally to handle OpenGL / Direct3D9 differences.
393d668 Do not initialize the quick menu twice.
a5998c8 Cleaned up recent CMake module changes to use variable instead of string in regex matches.
f3e44a2 Fix creating UI elements from the quick menu.
f0a965c Added quick menu feature to editor contributed by Chris Friesen. Open with Ctrl+Space.
81af6af Fixed the Lua compilation error in GCC build by making sure the right Precompiled.h include file is found by adjusting the GCC include search path.
9098cd9 Update LuaScriptAPI document.
ed04210 Update Lua code.
8710d28 Convert Vector<String> to Lua table, remove const char* type.
8489eca Do not needlessly check for Graphics subsystem in headless mode.
16360d5 Add default String parameter to tolua_tourho3dstring and tolua_tofieldurho3dstring.
de816eb Remove Urho3D::String binding in Lua.
26fb715 Add Urho3D::String support in tolua++.
bb2205e Avoid hardcoding Lua API pkg names and at the same time improve build performance by having more granular dependency list.
f07f883 Set proper sound channel type for NinjaSnowWar music.
e9535c8 Fix Lua SendEvent with parameters.
fc0264e Set clamp address mode for all cube textures by default. In OpenGL mode seams may appear otherwise.
0f52702 Fixed Node::LookAtXYZ function default value.
6f78838 Cleaned up Lua event subscription code (do not register C++ handler before Lua function is found successfully.) Moved Lua script object destruction to a function. Destroy the old Lua script object before creating new. Unref the object specific event handler functions when destroying Lua script object.
d830da9 Add new CreateObject function in LuaScriptInstance, so can create script object from specific Lua file.
205fffb Refactored Sample.h to use class forward for Sprite class. Fixed the alignment of the forward classes to be inlined with convention used by other codes in Urho3D. Added the generated LuaScript wiki into SVN.
c8df295 Remove ExecuteFile function in Lua.
d41b485 Fixed some errors in LuaScriptAPI.dox, Add LuaScriptAPI.dox to Urho3D.dox.
a9f13eb Added LuaScriptInstance subscribe to specific sender's event.
e234e9e Refactored slider page event parameters to be simpler and fixed unintended scrolling while hovering without mouse button pressed. Change CheckBox to react to click begin (as it was before) so that ListView hierarchy toggling doesn't break.
0eaadbb Add Lua Script API document.
e4970db Fixed corrupted enum list of ListView.
54e0691 Fixed errors/omissions from the Example Applications doxygen page.
0d478d9 Updated documentation regarding Engine::Exit().
c089229 Added documentation on HTTP requests.
6350f24 Register HttpRequest to script. Register Deserializer::Read() & Serializer::Write() to script. They operate on Array<uint8>. Trim HttpRequest headers and do not add empty headers.
8992e0a Applied UI dark style improvement patch.
c2eec49 Add faster Lua API function in Node class.
707668a Removed call to finishActivity() as it is now being called from the native C code when the engine exits.
c814081 Only let the Java activity finish be requested once.
cd41824 Disable Engine::Exit() on iOS. Disable Engine::SetAutoExit(false) on iOS and Android. On Android, request activity finish from the Java side instead of directly exiting.
554355a Disable Engine::Exit() on iOS. Disable Engine::SetAutoExit(false) on iOS and Android. On Android, request activity finish from the Java side instead of directly exiting.
8448215 Added proper ws2_32 & pthread dependencies for the Civetweb library.
629d964 Added skybox material. Demonstrate use of skybox in the Physics sample.
d72a05f Fixed repeat paging of the slider.
caf5aa4 Store Lua function to LUA_REGISTRYINDEX table, make better performance.
e90e995 Documentation update.
26fabce Added Civetweb library for HTTP requests. Implemented basic HTTP request functionality. Not exposed to script yet.
22651bf Applied UI style and material editor patch from Sebastian Delatorre. Old style is still available as OldStyle.xml & OldUI.png.
3455781 Port SkeletalAnimatioin sample to Lua.
dfc7647 Replace table with spaces.
17bcc5b Port Animating Scene to lua, test for LuaScriptInstance class.
f9e2d7c Add LuaScriptInstance class.
4eadb9f Cleaned up HashTable code.
1f87bcb Added HashTable class, which has fixed bucket count and a limited API to optimize for performance. Use HashTable to store Technique's passes to speed up querying for them.
1799bc5 Replaced subversion command line tool detection logic as the previous one did not work for cross-compiling cases for Android and Raspberry-Pi. More deterministic Android shared library loading, dependent shared libraries shall be loaded first before the target application shared library.
4741b3c Added Blender exporter from Reattiva.
a24fdc0 Check for existence of SVN before querying revision information; create a dummy svnversion.h if not found.
033dcb4 Setup resource copying on Xcode only, not Apple/GCC.
c1e03c4 Combine octree update & reinsertion queuing. Queue only one large work item per thread for threaded Octree & View operations. Protect the network replication dirty sets with mutex if nodes/components are inserted during the threaded update phase.
a1f6681 Eliminated one loop of going through the drawables in View::GetDrawables(). Instead perform the same work in worker threads. Early-exit StaticModel::CalculateLodLevels() if only one geometry per batch.
18e1746 Added forward declaration of Constraint to RigidBody.h.
3a908a5 Improved Node, RigidBody & SmoothedTransform header comments in regard to world/parent coordinate spaces.
4ce6712 Unversioned the SM2/SM3 shader bytecode destination directories. These are instead created by ShaderCompiler on demand.
5b38ca8 Avoid the assumption that E_CONSOLECOMMAND is only being handled by AngelScript and LuaScript subsystems. Cleaned up the direct dependencies to the script subsystems.
2a9be0b Cleaner fix for console crashes: only collect messages when posted, and print during PostUpdate. Slightly darker error text color. Updated script API & wiki.
1d19abc Further crash fix for Console and -logdebug mode.
f950220 Fixed potential crash if applying console style caused new messages to be logged. As UIElement::GetAppliedStyle() returns an empty string for the 'auto' style, also allow to use SetStyle() with empty string to apply the auto style.
372fbed Normalize resource names in SanitateResourceName() if they also contain a registered resource dir name, ie. Data/Scripts/NinjaSnowWar.as becomes Scripts/NinjaSnowWar.as. This fixes script file possibly getting loaded twice. Fixed renderer raycasts returning wrong distance. Added caseSensitive parameter to several String functions. Added option to convert file extension to lowercase in GetExtension() and GetFileNameAndExtension() functions. Removed unnecessary lowercase conversion of extensions, and complicated string compare logic.
411f6af Add const char* parameter to File's constructor.
6bef929 Avoid hardcoding of highlighted console text style. Console subscribes to handle log message only when it itself is ready to do so. Removed redundant row container vector in the Console class. Hide the Console's linedit and preventing it to gain focus when there is no AngelScript or LuaScript subsystem to handle the E_CONSOLECOMMAND event. Fixed UIElement to send E_ELEMENTREMOVED event for RemoveChildAtIndex() method. Fixed Sample.lua to handle the ESC key to dismiss the Console when it is visible.
556d03a Port PhysicsStressTest to Lua.
27d15ea Port SoundEffect sample to Lua.
1428423 Add GetEventSender function, Add Node::GetChild function.
d966b8f Port StaticScene sample to Lua.
9f42299 Set error text in red color make it highlight in console.
caf0994 Optimize vector/quaternion Normalize() to a no-op if already at unit length. Changed return value to void. Optimize cache friendliness of Drawable bounding box update by including the local-space bounding box in the base class. Not used in all subclasses. Optimize Drawable zone handling by making the zone pointers raw pointers instead of weak. Now finding a drawable's zone can be performed in the threaded view preparation phase. Removed unnecessary collection of whole visible scene bounding box; it is not used anywhere.
e6d0b4d Normalize ray direction in constructor.
e803d1c Remove unsupported operator != in Color.pkg.
699b9b2 Port HugeObjectCount to lua.
b1a95c1 Use ResourceCache:GetResource("XXX", ...) and Node:CreateComponent("XXX") method.
90c29ae Add type to some template method, lick Node::CreateComponent etc. Add LoadChunk and LoadAndExecute in LuaFile, Add DrawDebugGeometry in Renderer.
05ba4bf Favor the non-parented case for SetWorld...() and for updating the world transform. Explain in documentation that the Scene transform is ignored.
580dd74 Removed transform attributes from Scene. When a node has the Scene as its parent, assume the parent transform is identity and skip multiplication with the parent's transform.
7a20f0a Optimize repeated GetWorldBoundingBox() in Drawable::UpdateBatches() override functions. Do not allocate dynamic memory every time when setting a single vertex buffer.
2f9b955 Script API update.
be7636f Make the include path absolute in all script examples so that ScriptCompiler can compile them properly. Renamed Octree::Resize() to Octree::SetSize() When destroying a scene, destroy root-level components first so that child node components are detached from their internal structures and can be destroyed faster in turn. Use raw pointers instead of weak pointers in Octree update/reinsertion lists for some performance gain.
94a3c80 Added C++ version of HugeObjectCount example, and animation to both versions. Added note of event subscription time to the first C++ example.
a71f5fc Fixed bad performance of cleaning up a scene with many objects.
964e0c9 Added a step to fix Eclipse project setting file to replace deprecated GNU gmake Error Parser with newer version (6.0 -> 7.0). The deprecated error parser caused Eclipse CDT not clearing errors from previous builds in the Problems view.
a0e4538 Actually removed the old QuickStart documentation text. Moved the Xcode AngelScript instructions to the Urho3D script host page.
6c57002 Added HugeObjectCount sample. Todo: add animation, add C++ version.
c986507 List tools in alphabetical order in the documentation; fixed outdated information.
76161aa Build documentation update.
8da3fa5 Documentation tweaks.
4cc1858 Removed the old large script example applications and batch files to start them. Updated documentation for the new sample applications. Changed the Lua sprite example to use the common sample initialization.
6229e36 Show filename for Lua subsystem error messages where possible.
eef5b89 Removed the retained message mode from the AngelScript subsystem. Instead, Application class will remember error log messages and display them if ErrorExit() is called without a custom message. This allows showing all error messages from Lua script subsystem equally.
ccdd318 Use matching else-if construct in AngelScript & Lua Sample code. Changed ErrorDialogs in the Lua subsystem to error logging (subsystems should not pop up dialogs on their own.)
274c06d Use the else-if construct as the conditions are mutually exclusive.
55ef6dd CharacterDemo & VehicleDemo in script.
9cbea3b Added SoundEffects, Navigation, Chat & SceneReplication samples in script.
b9cc284 PhysicsStressTest & Ragdolls samples in script.
869046d Added Physics sample in script.
1eae2e1 Split UIElement::OnClick() to OnClickBegin() & OnClickEnd(), added global UIMouseClickEnd event, cleaned up Button & CheckBox click handling, based on Chris Friesen's work. Fixed bug in FileSelector which would cause potentially any keypress to select a file. Added missing icon for View3D UI element.
c8a1bc9 Refactor UI to not duplicate code for touch and mouse handling.
68892ca Credits fix.
72c6811 Added RenderToTexture script sample.
30b7905 Decals & MultipleViewports samples in script. Fixed camera rotation in VehicleDemo.
3c6a0f5 In the SoundEffects sample, start/stop music when buttons released.
f7ac7eb Applied window fixed resizing patch from Sebastian Delatorre.
e777dd9 Added Billboards sample in script.
956df0a Added SkeletalAnimation sample converted to script. Use ScriptInstance component in AnimatingScene script sample to show the "raw" way of creating script objects. Clamp function call count to 99999 in profiler text output, as otherwise the printing goes out of line.
7f64104 Added -p command line argument, which specifies resource paths to use. Added IsAbsolutePath() function to FileSystem. Removed unnecessary double error message from ResourceCache.
5552d06 Update HelloGUI sample.
5fe38d3 Update 01_HelloWorld.lua and Add 02_HelloGUI.lua.
7b4ae12 Ported Sprites, StaticScene & AnimatingScene samples to AngelScript.
6803613 Fixed the skybox material on case-sensitive systems.
10abc44 Ported HelloGUI sample to script.
5094541 Ported the first sample to AngelScript.
59b5967 Simplify the build script as ABSOLUTE_PATH_LIBS variable works both ways.
643f066 Use the ABSOLUTE_PATH_LIBS variable instead if the library is found. Just in case the library is found in a path that contains keywords that may be stripped.
1674447 Use absolute path of d3dcompiler library. Fixed compiling when Direct3D SDK is not found.
c3ea4d7 Adjusted Android logging level in SDLActivity java class. Added compiler flag for RASPI build to suppress warning spam about mangling of va_list. Cleaned up header includes in Urho3D class.
367a930 Add Lua File class. Make Lua file as resource.
26901cd Added vehicle sample.
04b0026 Moved CharacterDemo to the samples. Use forward declarations in the samples.
a01f6ab Enhanced post-build automation for Android build to copy all dependent shared libraries to target library output directory.
3b32acf Added possibility to clear scene of only replicated or local content. Do not clear local content from a client scene when joining a server. This makes the startup of the SceneReplication sample faster, as the static scene is not replicated. Exposed missing Node::RemoveAllComponents() to script.
0812e0a Cleanup remnant reference to now defunct variable.
9419efa Change the variable name back to STRIP_LIBS to avoid variable name clash with other macro.
3efb365 Refactored Findxxxx and Urho3D-CMake-magic modules to let linker uses absolute path to the found libraries. Updated documentation accordingly.
0ff4759 Fixed condition expression in post-cmake() function.
dfb318b Added scene network replication sample.
1051808 Android java classes code cleanup.
3d98580 Enhanced SDLActivity java class to automatically load all the shared libraries. Enhanced the Urho3D-CMake-magic module to copy Urho3D shared library to target Android library output path.
796d887 Sample code cleanup.
426d664 Added network chat sample. Cleaned up UI creation code in SoundEffects sample. Include kNet include dir when finding Urho3D library. Reset the server connection pointer before sending disconnection event in the Network subsystem.
31da083 Disallow headless mode from the samples as they do not nullcheck eg. for the Graphics subsystem and would crash.
cfb1145 Refactored raycast code in the Decals & Navigation samples. Added adding & removing obstacles in the Navigation sample.
829bd2a Clean up some comments.
fc1c2e6 Initial Navigation sample. Added overload of NavigationMesh::DrawDebugGeometry() that finds the DebugRenderer component from the root scene node automatically.
506915a Applied physics patch from amadeus_osa. Do not make a copy of triangle mesh collision data, improved constraint behavior under external forces (fix from Bullet SVN.)
cd91a6f Always use non-rooted search (even when cross-compiling) to find the source tree and library based on URHO3D_HOME environment variable.
dee404c Removed unnecessary conversion step from RampGenerator.
c9e2b49 Queue update when View3D scene changed.
c46d4a1 Added missing license texts.
9ff0247 Applied material editor preview patch from primitivewaste, which also adds View3D UI element class.
056acfc Added sound effects example.
8692ec3 Enabled option to build Urho3D static and shared library (without main entry point) for Android. Fixed debug compiler flags being defined multiple times for Android build. Added post-build command to strip the generated Urho3D shared library if it is built for embedded devices. Enhanced cmake_gcc.sh to automatically fix the generated Eclipse project setting files for Android build.
463ce2a Enabled option to build Urho3D static and shared library (without main entry point) for Android. Fixed debug compiler flags being defined multiple times for Android build. Added post-build command to strip the generated Urho3D shared library if it is built for embedded devices. Enhanced cmake_gcc.sh to automatically fix the generated Eclipse project setting files for Android build.
e7558a3 Demonstrate rolling friction in the Ragdolls sample.
2271d6b Added Ragdolls sample. Added template version of RemoveComponent to Node.
6aceaa4 Restore CMakeLists.txt, remove UIRocket.
92a3cd631f4ac0 Larger plane in the Physics sample.
861dfad Add missing header file.
81d87af Make the mesh objects larger for more interesting collision response.
e7e469c Added PhysicsStressTest sample.
42093ea Allow programmatic control of the mip reduction settings of Texture. Fixed fonts loading incorrectly when texture quality is not at maximum.
5890387 Scene node name consistency in the samples.
056a071 Adjusted physics sample materials. Let the boxes fall a bit in the beginning. Copy export header only if it has changed to prevent unnecessary engine rebuild.
c41f52c Added Bullet source directory into header search path for finding its debug draw interface class header file.
b8882c5 Adjust the physics sample initial object positions & friction.
497bd8c Added Physics sample.
c14bf5b Added Bullet rolling friction parameter to RigidBody. RigidBody code cleanup.
05d990b Fixed keyboard event handler for Raspberry Pi platform - have to translate native scancode to SDL scancode first for key modifiers to work.
3092184 Fixed keyboard event handler for Raspberry Pi platform - have to translate native scancode to SDL scancode first for key modifiers to work.
27f1f3e Use the same object count in RenderToTexture as in AnimatingScene.
dbdafef Set bilinear filter on the render texture so it looks better up close.
99b2724 Adjust object & camera position in the RenderToTexture sample.
87a6ee9 Added MultipleViewports & RenderToTexture samples. Added diffuse unlit & notexture unlit techniques. Do not use occlusion if viewport is very tall compared to width, as the pixel width of the occlusion buffer is fixed and would result in large CPU time consumption.
4a31966 Updated comments in the samples. Updated script API.
e4ed439 Added common rendering quality controls to all samples. Fixed quality for the Logo & LogoLarge textures.
7de74e6 Fixed AnimatedModel bone bounding box not updating when bones are moved without animation, eg. ragdolls. Remove AnimationController & all AnimationStates from the ragdolls when creating.
cc494ac Added safety check for the number of animation states.
54a0c90 Update AnimatedModel's bounding box with bone accuracy only when the animation is updated. Otherwise transform the previous last calculated bone bounding box. This results in a significant performance boost when a large amount of AnimatedModels are both moved, and animated.
0f4fbda Added Decals example. Refactored SkeletalAnimation example to use a custom component as well.
40d345a Copy import library separately to Lib directory for a MSVC shared library build.
3d48e05 Fixed find_library() command in FindUrho3D.cmake module to correctly separate list variables with their respective argument separator.
727d417 Enhanced FindUrho3D.cmake module to find library with debug postfix on windows platform. It should work for all build configurations.
cfc4ae4 Enhanced FindUrho3D.cmake module to find library with debug postfix on windows platform.
9b8b258 Added '_d' postfix when building Urho3D library in Debug configuration on Windows platform.
fffc8a0 Removed offending function from SDL which prevented proper startup when Urho3D was built as a shared library on Windows.
1590de8 Removed offending function from SDL which prevented proper startup when Urho3D was built as a shared library on Windows.
8f240d4 Disable some more DLL build related warnings.
9f9a238 Windows shared library build fixes.
26a9bc7 Added Temporary flag to Serializable, which means it will not be saved if enabled. Currently the sub-nodes created by Terrain are marked temporary. Temporary objects are by default not shown in the editor. Added trigonometric functions which take degrees argument into the C++ API, not just script. Edited the Billboards sample. Made the Urho3D logo in the samples slightly transparent.
594457d Removed line to define ENABLE_64BIT for Visual Studio based on cmake generator as the define must already been set explicitly when invoking cmake_vsxxxx.bat in order to get Win64 generator. Fixed the expression to check whether ENABLE_TOOLS is defined. Minor update on build options documentation.
a9eb0e1 Added Billboards sample. Some code cleanup/formatting of the other samples.
f74f4dd Moved the logic for determining whether to use executable directory or the current working directory into FileSystem::GetProgramDir().
1ef35d3 Added skeletal animation sample. Fixed build of samples. Removed line to disable MinSizeRel build type in CMake script as it seems to have no effect any longer. Removed unused function to get AnimationState by C string of animation name.
7d235c8 Added touch input double click handling in the UI. Fixed CopyData.bat paths.
3aae86af Added Raspberry Pi bootstrap back to fix raspi build. Moved the xmlstarlet logic to cmake_gcc.sh for code reuse. Added ANDROID_ABI into build options documentation.
dfd142c Added Raspberry Pi bootstrap back to fix raspi build. Moved the xmlstarlet logic to cmake_gcc.sh for code reuse. Added ANDROID_ABI into build options documentation.
d142f51 Added Urho3D library build option for IOS.
ccd6a92 Added Urho3D library build option for IOS.
45e0907 Use D3D_SDK_VERSION when initializing the Direct3D9 device.
cd59d5d Assume MinGW generates object files with .obj as suffix.
9047bfa Use DLL runtime by default. Proper fix for building the Urho3D library with VS2008.
11778ae Added missing URHO3D_API defines to some derived classes. Fixed obj file copying when building Urho3D library on VS and not using USE_MKLINK.
ce9154d Added missing URHO3D_API defines to some derived classes. Fixed obj file copying when building Urho3D library on VS and not using USE_MKLINK.
478ace4 Determine the relative path to the CoreData and Data directories correctly for symlink creation, regardless of main executable target location in project source tree.
79861d9 Changed the regex replacement command with get_filename_component() command.
d37cb04 Added post-build custom command when setting up main executable to facilitate debugging and running the main executable within Xcode itself.
10b4fd2 Improved fix for OS X fullscreen transition problem.
071da6b Added license header lines to build scripts.
5e18c9e Before closing an OpenGL SDL window, set it to windowed to fix annoying transition effect on OS X.
e903c5e Before closing an OpenGL SDL window, set it to windowed to fix annoying transition effect on OS X.
9652e37 Applied some post-SDL 2.0.0 fixes from SDL official repository.
0900977 Applied some post-SDL 2.0.0 fixes from SDL official repository.
80d6138 In case SDL's window resize event is handled late, use the current window size at the time of handling, not the event parameters. Removed unnecessary OS X SDL modification.
8f0182d In case SDL's window resize event is handled late, use the current window size at the time of handling, not the event parameters. Removed unnecessary OS X SDL modification.
9afac28 Do not treat DirectX SDK not found as a fatal error, as it is still possible to compile if eg. Windows 8 SDK is installed instead.
5255039 Fixed Doxyfile source code path.
6b4a5fd Added cmake_mingw.bat contributed by Mika Heinonen.
2bf1be4 Simplified the documentation for Eclipse. The generated Eclipse project file could be in Build or Source directory depends on whether xmlstarlet fix is being invoked or not.
f87ee92 Better Eclipse project setup. Added generated project setting file and linked resources to svn:ignore.
a7bd0ca Removed no-warn-unused-cli option as it hid typo error in passing build options.
3fd0638 Removed no-warn-unused-cli option as it hid typo error in passing build options.
3ac94c3 Fix version of SDL in the documentation.
a899f72 Capitalize name of CMake script directory.
73843b1 Applied "reparent multiple nodes by holding shift" patch from Chris Friesen.
9c42a89 Updated to stable SDL 2.0.
5bfde24 Updated to stable SDL 2.0.
d5640aa Updated documentation - another attempt.
a71d656 Updated documentation.
84ca054 Fixed alignment.
cf3eefb Fixed source variable value.
ed01bd0 Fixed Application class namespace declaration.
4db3bba Added SDL include directory into header search path.
e2d2c01 Added AnimatingScene sample.
9ac69d3 Include only one haptic driver (either windows or dummy) on Windows to fix MinGW build without DX joystick support, and to ensure no duplicate object file names.
9721246 Include only one haptic driver (either windows or dummy) on Windows to fix MinGW build without DX joystick support, and to ensure no duplicate object file names.
0940bda Use backward slash for consistency.
ddc3670 Attempt to fix MinGW build and some other code cleanup.
b2924c4 Rectified source code alignment.
217c851 Create out-of-source build directory for Android on Windows platform when mklink option is enabled.
5f32c9d Rectified source code alignment.
83302c3 Added mklink support for VS generator, enable by specifying '-DUSE_MKLINK=1'
bdadbc9 Changed VS generator to use out-of-source build.
63a1dcc Use symlink to object directory instead of direct copying for Xcode.
1385700 Fixed broken wiki link.
2eb5a49 Updated documentation.
2b6a1fc Fixed static and shared library build using Xcode.
a01faa3 Fixed static and shared library build using Xcode.
2b024be Fixed build script for Mac OS X.
38ae7f3 Fixed the resource path for MacOSX.
4524754 Reverted back to use native copy command.
c789be7 Reverted back Android project properties.
27b4930 In order to move the out-of-source 'build' directory back to Urho3D project root directory, all the source codes sub-directories are now moved down one level to a new directory under project root called 'Source'.
02512ce In order to move the out-of-source 'build' directory back to Urho3D project root directory, all the source codes sub-directories are now moved down one level to a new directory under project root called 'Source'.
9d9b227 Updated documentation on using Urho3D as external library.
db67538 Refactored build script to move the ObjectLocator custom script logic to Urho3D library CMakeLists.txt, thus unifying the approach to build the static and shared library for all the supported compilers and platforms (including VS/Windows, GCC/Linux, and Clang/Mac).
86a1262 Disable camera controls when the UI has a focused element.
4f30253 Added StaticScene sample.
08d3fa5 Added Urho3D namespace to macros so that they can be used without "using namespace Urho3D"
99560bb Use SSE2 instead of SSE on MinGW, but print a warning message. CMake options can be used to disable SSE & minidumps, instead having to modify CMake script.
ce23138 Removed trailing right angle bracket.
9dc5626 Fixed unnecessary invocation of ObjectLocator custom script and creation of CMakeScriptOutput directory when not building Urho3D library. Renamed the custom script output name as its previous name clashes with VS. Attempted a fix on ObjectLocator custom script for MinGW.
feb1316 Disable SSE instructions when compiling with MinGW as MinGW-w64 fails with them in 32bit mode.
764d168 Fixes for 64-bit build under Mingw-w64.
53a49d9 Fixed MinGW build when not having the ability to execute sh scripts. This means a separate library build is currently not possible on MinGW.
e8c16bf Read command line from a file on Android and iOS.
3ed75bb Disable ObjectLocator script for library targets when building for Android or iOS.
a6c1e77 Moved the Urho3D library code to Engine directory.
05c1360 Removed execute bit from batch file.
1cbdea8 Added custom script for MSVC build.
92aa334 Simplified the instructions for enabling OpenGL mode. Wiki update.
560ffd0 Moved the Urho3D application code to Tools directory. Updated documentation.
192944c Remove Data folder in 01_LuaHelloWorld.bat.
805b4a9 Fixed compilation issue on Windows platform.
cf7717b Code cleanup.
ab67242 Added sprite sample, based on the script SpriteTest. Added missing include to ResourceCache.h. Simplify sample CMakeLists; use wildcard to find .cpp & .h files.
c319f35 Code cleanup, removed redundant check as now Urho3D library build type is mutually exclusive of Urho3D executable build.
36b653f Fixed code alignment.
e952719 In preparation for supporting shared library for Windows platform, selectively marked Engine class as public API. Setup the visibility compiler flags for GCC and Clang to hide non-marked API from shared library.
391c3fe Mark animation dirty when per-bone weights are changed.
96e80a2 Per-bone weight control of animation state tracks. Not serialized yet. Eliminated map lookups from applying animations.
744f51d Fixed resource picking in the editor. Cache DebugRenderer shaders.
8bfb657 Added bash SHEBANG for the CMake custom scripts because the default sh shell in Mac OS X platform is broken. Fixed the static and shared library build for Mac OS X platform using Makefile generator.
7aba339 Support subscribe to a specific sender's event in Lua.
09cae8b Removed CMake hack and replaced it with another better one.
90f844c Fix outdated comments to correspond to current code.
c2b72e0 Added licence header lines.
27199ea Use custom script to precisely locate all the required object files for building static/shared library instead of relying on regex find.
0871efa Remove svn:executable property from source files.
e0bedb0 Add simple GUI sample.
2ddd6ce Replace ExecuteFile with require.
e778b22 Add loader for require function.
a42763c Fixed Urho3D shared (dynamic) library generation under Linux GCC. Fixed the custom command for SVN revision number generation to return 'Unversioned' as the output when the build is run in unversioned build tree.
dafa08d Fixed UI element layout sometimes getting sorted upside down. Added editing of misc. material attributes (depth bias, cull mode.) Refresh material editor if the current material is externally edited & reloaded.
1e5f08a Excluded Assimp objects from static and shared library. Fixed kNet to solve the multiple definition issue when build shared library.
afb9e2c Change virtual functions in Application back to public so that making conforming derived classes is more straightforward.
51a1e1b Report Lua script error in ErrorDialog.
256eb5a Refactored CMake build script to separate reusable commands and macros into module for easy inclusion in external project. Added option to build Urho3D static/shared library (currently only works in Linux GCC). Added new FindUrho3D.cmake module for setting up Urho3D as external library in other user-defined project.
8a94f36 Material technique editing.
6284d0d Expose material's TechniqueEntries to script. Accuracy fixes to some classes' AngelScript app class type.
0eb06b2 Updated to AngelScript 2.27. Renamed Thread::Start() to Thread::Run() to match Application class.
e72aefc Applied Color class improvements from Paul Noome.
75b1875 Make the material revert action undoable.
c142daf Restore script file name for iOS and Android.
deee8e8 Change function argument from const char* to String.
ab50955 Added alternative API to serialize Material into an XML element instead of a file. Material edit undo/redo actions.
4780daa Avoid fullupdate to material editor's textures when picking a texture.
58add4d UI event order consistency on mouse click. Fix the order to click, double click, drag, first handled by the elements themselves and then sent as an event. Bring material editor window to front when opened.
d13fb7f Treat empty textedit as 0 value when editing material shader parameters.
c5dd749 Texture picking in the material editor.
05178ba Remember last path when selecting material to edit.
0b657a8 Continue work on material editor. Added shaderParameterNames property to Material's AngelScript API. Added error prints to possible resource loading error situations.
0e8d03a Fixed mouse wheel event handling.
8516b93 If a child element set a style name without a style file, apply it when added to parent.
0cd4d9c Quick fixed DocConverter tool to handle wiki table.
7047963 Fixed typo error on comment.
1a5670b Updated documentation on Raspberry Pi port.
e97a4f6 Add BAT and SH file for Lua Sample.
85b9268 Add write only property.
1c02a7a Change Lua Hello World sample in OOP.
320d6fd Grab the input device while engine is running on a Raspberry Pi so that the keystrokes intended for Urho3D do not redundantly get echoed out in the virtual terminal or shell that starts the engine.
fec4a8f Fixed the SystemOpen() on Mac/Linux platform to use the full path to the executable as the new file check in the SystemRun() does not consider system-wide search PATH environment variable.
3652088 Removed bool operator from shared & weak pointers, as it led to erroneous comparisons between shared pointers of base & subclass. The conversion operator to raw pointer should rather work as expected.
6095d2a Ensure cursor is rendered on top of all other UI elements. Removed the SetTempVisible() hack from UIElement.
1d57f72 Renamed the Urho3D executable's application class to Urho3D.
7ff7551 Set OpenGL pixel alignment to 1 for texture reads/writes to support textures with odd widths without padding.
bbfdc53 Support call Lua function in a table. Add CreateChild support in UIElement.
57899bc Added skeleton of a material editor window.
9184133 Add Lua HelloWorld Sample.
ae5871d Documented Application class. Added deprecation note to the C++ Quickstart documentation page. Fixed ScriptCompiler.
d9b6362 Refactored Application class to not require exit codes in the virtual functions. Rather the ErrorExit() function can be called if the application should not go on to the main loop.
5136dca Added Sample base class for samples, adapted from Aster Jian's code.
9e7bfd2 Remove unused function in Object.pkg.
6225222 Add base class for Console.
17970c1 Added Context.h include to Application.h.
dc7898b Added an Application base class which can be optionally used to execute an engine main loop, and perform initialization/shutdown. Modified Urho3D, CharacterDemo & HelloWorld to use the Application class. Modified engine initialization so that subsystems are created before initialization where possible. Modified Renderer to not cache the ResourceCache pointer to prevent crash depending on event handling order when setting the screen mode.
485bcf9 Code cleanup.
6a6a5e4 Fixed GetPlatform() to correctly return 'Raspberry Pi' as the platform name on Pi. Fixed Editor's mouse cursor not visible on Pi.
fa2c5ab Fixed Raspberry Pi build for Raspbian - add module file itself.
648c363 Fixed Raspberry Pi build for Raspbian.
1addaa9 Changed the build script to make Raspberry Pi build has the same behaviour between native build and cross-compile build.
5d28038 Fixed the subproject dependency problem for Raspberry Pi native build.
f5d6490 Reverted Doxyfile.
cc99a07 Added Raspberry Pi port, currently only supported in GCC build either natively or cross compiling (if the CC tool is detected). Moved the gcc out-of-source build directory one more level up as it is better supported by cmake/eclipse generator this way. Enhanced shell scripts so they can be invoked in any directory. A few bug bug fixes on SDL library code.
eea9b8d Added a larger version of the Urho3D logo. Make GPUObject::GetGraphics() not inline so that including GPUObject.h does not also require including Graphics.h. Added possibility to enable OpenGL mode through CMake command line.
10bfa24 Removed unneeded includes.
0a70acd Added Samples directory & first sample (HelloWorld) contributed by Paul Noome.
e3b7eed Cleanup now unused member variable.
adf668b Refactored the system cursor shape definition inside Cursor class; use SetUseSystemShapes() to enable. Define OS cursors on demand when setting the shape; removed OS cursor visible parameter from Cursor::DefineShape().
53d2404 Applied OS cursor shape patch from Paul Noome.
6325520 Include large vertex shader array uniforms only when needed.
fba80ac rename Eq with Equals.
6dcffc2 Serialize the node animation states of an AnimationController. Merged DecalSet & ParticleEmitter components to the Geometry component category.
ad8b44d Added GetModel() & GetNode() to AnimationState. Avoid double update in animation test, if an AnimationController is also playing the same animation.
3f3d58c Rename StringEq to StringEquals.
4248c9f Update Lua api.
e908a90 Support defining different action buttons for different resource types in the editor. Added functionality to test animations in the editor. Expose RefCounted class properly to script so that WeakHandle can point to all RefCounted types instead of just Object.
35757c8 Update TestScene.lua, Replace some method with property.
9ff5b3d Renamed "Label Offset" attribute in Button to "Pressed Child Offset" to more accurately reflect what it does.
3cd4625 Store shader parameters as Variants to preserve the coordinate count & distinguish between eg. floats and Vector4's. Fixed Lua API (bindings of RenderSurface object) in OpenGL mode.
522ea62 Add default value in GetMaterial function, so we can use material as a property.
ed8eec6 Replace some method with property in lua.
6ba4451 Update Core, IO, Math Lua API.
fc841ce Applied global UI double click patch from Chris Friesen. Removed individual double click handling in LineEdit & ListView elements. Fixed RigidBody potentially moving too fast when its rotation is being forced. Fixed NinjaSnowWar server freelook camera movement speed.
a5abda1 Update Graphics Lua API.
5e203f1 Update Audio, Input, IO module Lua API.
8d10c16 Update Navigation, Network, Physics, Resource, Scene, UI Lua API.
bf02252 Update Navigation Lua API.
29b3207 Update Network Lua API.
97af5ba Removed unused function declarations in RigidBody and fixed misleading comments.
ad5bf73 Update Lua API. In SpriteTest.lua replace some function with property to make the code clean.
e1780d0 Fixed tolua++ bug, let it generate reference property's set code.
63dfd78 Add property with no prefix. Remove fixed propety error code in pkg files.
df1ee41 Fixed tolua++ generate property code error.
5d301cb Fixed UIElement's CombinedScreenRect property error in LuaScript subsystem.
a6bae0a Fixed textureAttr property error.
f167112 Update documentation.
5bf8f5d Disable touchpad touch events on OS X, as they lead to erroneous input.
3060463 Add property in UI module. Add support for function with default argument.
6d85273 Removed the hacks to detect emulated mouse in NinjaSnowWar. Modify SDL to remove Android & iOS emulated mouse events, and to detect Windows emulated mouse events and disregard them. Fixed touch handling in UI. Added Button::IsPressed() function.
4f57631 Removed the sed command that altered the make target to install/strip as it is not needed anymore now that the stripping is done via custom command.
dac3f4e Fixed Android library stripping on some Windows configurations. Perform Android build as out-of-source on Windows to match the Unix behavior and allow the same commands to be used. Finalized the Android build documentation. Removed the old Android native code build path using ndk-build. Fixed post processing intermediate rendertargets not matching the rendertarget format.
c37695b For consistency, emulate touch as mouse on all platforms (on Windows it is unavoidable.) Fix erroneous controls in NinjaSnowWar when touch control is used on Windows.
23d25ce Remove unused function in LuaScript. Add Lua property to Audio module.
5ad269e Reverted the addition of IsTouchEnabled() as on some platforms it is set dynamically on receiving the first touch.
4c46fe7 Always delete CMakeLists directory also in the Windows CMake batch files to prevent using wrong toolchain. Added IsTouchEnabled() function to Input.
1d4bebc Reverted Doxyfile to keep Windows developer happy.
f570d88 Fixed GCC build under Mac platform.
92d4e98 Configured GCC to use out-of-source build. Set RelWithDebInfo as default build type for single-configuration generator (can be overridden via '-DCMAKE_BUILD_TYPE=xxxx' command line argument). Enhanced cmake_gcc.sh and cmake_eclipse.sh to generate Android project when ANDROD_NDK environment variable is set. Hence, deprecated cmake_android.sh. Updated document to reflect out-of-source gcc build and added a new paragraph on using Eclipse ADT plugin for Android building/deployment.
0a712e2 Reversed the parameter handling logic in cmake_xxxx.bat and to make it consistent with their shell script counterpart. Updated the documentation accordingly. Reverted back main CMakeLists.txt.
8d3d69e Add Object::GetTypeName support.
38e2d98 Replace require with ExecuteFile. Fixed property error, Add CreateRigidBody with mode paramter support.
d5e4b73 Use GCC built-in atomic functions instead of inline assembly on Android. This fixes SDL armeabi build failing on release mode.
815f205 Allow supplying arbitrary parameters to cmake_android.bat, similar to cmake_android.sh.
256314c Fixed missing comma in Log.cpp.
02899e9 Apply patch to PhysicsWorld.gravity property.
82a24ee Fixed Lua library for Android build.
aa633f2 Apply patch to CollisionShape.worldBoundingBox property. Apply patch to NavigationMesh.worldBoundingBox and numTiles property.
e87ff28 Use no-invalid-offsetof flag on Android. Restored logic of using debug log level in debug mode by default.
9edef19 Add property support in Engine, Navigable, Physics.
a5223e7 Removed deprecated mention of OBJECTTYPESTATIC macro in the getting started documentation.
6ad6966 Updated documentation for CMake-based android build.
ace1fef Fixed android-gcc build. Moved enabling of ASM_MASM to the library targets that need it (for Win64 build).
09463e6 Documentation edit.
8b6be62 Tidied up the message of SDL joystick support.
4a93b29 Fall back to SDL Windows multimedia joystick support if no wbemcli.h.
0915fbd Added SetAutoExit & GetAutoExit to Engine Lua bindings. Update generated documentation.
4f5e060 Fixed possible subsystem deinitialization order error. Fixed uninitialized variable in GraphicsImpl, which caused crash when exiting before opening the rendering window.
0092e3d Applied resource search path patch from Erik Beran. Added similar fallback to executable search path (FileSystem::SystemRun()).
4264ac0 Hide console at startup.
36daf7a Port TestScene to Lua Finished.
a924f29 Add Node, Scene etc support in VariantMap. Fixed SendRemoteEvent function in Connection. Add DrawDebugGeometry function in Renderer. Add HasComponent function in Node.
56e60a5 Fixed Win64 build. Enhanced cmake_vs20xx.bat to accept extra command line arguments, such as ENABLE_64BIT, ENABLE_LUA, or ENABLE_EXTRAS.
61a8f4a Fixed SDL thumb mode inline assembly when compiling in release mode with the Android toolchain.
fa0ba1f Updated Android toolchain to newer. Reverted some of the hacks for CMake Android build. Documented the work-in-progress CMake Android build path.
1704bd1 Initial support for CMake-based Android build.
92b3892 Port TestScene sample to Lua, finish 80%.
34db58e Update Lua api, more classed are supported. Replace tab with spaces.
4dbf619 Create Sprite and Cursor using Constructor. String compare operator to String::Eq function.
f92b8f1 Applied 64bit out-of-source build patch from Erik Beran.
225f5ea Fixed LuaScript's CMakeLists.txt to include *.pkg files in the respective sub-folders under 'pkgs' folder as dependencies. Removed non-existent header include to keep GCC happy.
e91dcff Fixed missing header file.
52516fb Force lua GC.
1cdb324 Update tolua++ pkg files.
82201f8 Detect missing include file and build SDL without Windows joystick support if necessary.
ad7b745 As latest SDL was found to be non-threadsafe in practice, removed the StaticMutex and the OBJECTTYPESTATIC constructs which were added to support multi-context use within a single process. Fixed single SDL memory leak on exit.
e1a05e6 Simplified app exit code path.
a18ad2b Do not allow Input to directly close the rendering window and cause engine main loop termination. Instead send an event. Engine::SetAutoExit() controls whether to exit automatically as a response. Do not pump OS events inside static mutex, as SDL's own event queue is already thread-safe.
14fc3cb Fixed multiple instance SDL event handling.
d0bbb1b Fixed cmake_ios.sh to accept command line arguments, such as '-DENABLE_LUA=1' to turn on Lua support.
0687f75 Added comment on threaded Octree update.
e5d4a39 Emit public drag start/move/end events. Adapted from patch contributed by Chris Friesen.
ad84d37 Removed X11 const defines from SDL Linux config.
b1ce162 React to window closed by setting Engine to exiting state. Eliminated circular dependency between Engine & Input.
29c4f5c Reverted back to UNIX eol and a minor cleaned up.
17d9900 Updated to new SDL 2.0.
487981c Fixed MSVC/Win.
2946fb3 Removed generated artifacts from SVN. Automated the generation of *LuaAPI.cpp as part of the build process.
20c6365 Fixed gravity being incorrectly applied if framerate is low.
008480c Update Lua API.
7f15f78 Add Vector type support.
4f15793 Add missing header file.
aee4fa6 Corrected the lettercase to fix GCC compile.
96fd774 Changed SystemRun() to return the actual exit code returned by subprocess. Added error log when failed to open file externally.
5d0641b Implemented SystemOpen() method for Linux platform. The implementation relies on xdg-open from xdg-utils package which should be pre-installed by default in mainstream Linux distros like Fedora, Ubuntu, Mint.
1a32c4a Replace tab with spaces.
0e62845 Replace tab with space.
f69e757 Cleaned up cmake_vs20xx.bat.
4aaec71 If node animation has only 1 track, play it in the given root node regardless of whether the track & node name match.
ea67568 Added Lua bindings contributed by Aster Jian. Fixed missing includes in some header files.
75aa36c Clarified the purpose of the HAVE_XCONST_* tests in CMakeLists.txt.
8843775 Minor refactoring to detect parentage directly.
f407656 Send E_MODALCHANGED event only when the modal flag changes successfully.
1114a3f Option to disable the InternalEdgeUtility. Mention indent spacing in coding conventions.
2f88f7f Fixed UI subsystem to dismiss the FileSelector correctly when its modal window is being closed via ESC key.
1fdf228 Move the AngelScript API registration to the Script library and inverted the Script <-> Engine library dependency. Move object factory registration into the subsystems where possible.
ee668a7 Clear forces after each physics substep so that rendering framerate doesn't affect code which calls ApplyForce() / ApplyTorque().
79628ef Fixed Constraint.cpp compile error in debug mode. Code formatting.
855fefe Applied Bullet internal edge patch from amadeus_osa.
65a4a3b Applied Bullet 2.81 update patch from amadeus_osa. Added split impulse & number of constraint solver iteration attributes to PhysicsWorld. Split impulse gives more accurate collision detection but is disabled by default for better performance.
e05283e When center of mass changes, reapply all constraints referring to this rigidbody, instead of just the constraint in the same scene node. This fixes erroneous constraint offsets at scene load.
0cb0dc4 To be consistent, subtract rigid body center of mass offset when applying forces and querying local velocity. This way the center of mass offset should not "leak" to the user.
da953b8 Write morph tangents as Vector3's in OgreImporter. Fixed example particle system description files using wrong attribute name for sorting. Clarified vertex weight threshold for bone hitbox calculation.
090eb3a Find DirectX SDK to avoid needing it as a global Visual Studio directory.
28d9b7a If rigid body has only one collision shape with no offset/rotation, do not use the compound shape to improve performance.
8bfd4f6 Less aggressive terrain heightmap smoothing.
27b31af Added RigidBody::ReAddBodyToWorld(). Added heightfield smoothing attribute. Allow CollisionShape::SetTriangleMesh() & SetConvexHull() without specifying LOD level (0 is default) Refactored Vehicle example and increased vehicle speed.
6333783 Added missing CollisionShape::SetStaticPlane() function.
84dde89 Added GetVelocityAtPoint() to RigidBody.
a968757 In case there is center of mass offset, change also rigid body position when setting rotation.
63e4ff5 Allow to query rigid body's center of mass. When setting constraint positions, take center of mass offset into account. Reapply constraint frames when the center of mass offset changes.
5feb2f9 Calculate proper center of mass shift for rigid body. This makes eg. ragdolls work better. Fixed CollisionShape & Constraint constantly triggering scale update on parented rigid bodies due to minor inaccuracy in world scale. Tweaked ragdolls.
d6fab14 Align downforce to vehicle hull orientation.
4e4e363 Tweaked Vehicle example: more engine power, added downforce.
3989849 Tweaked ragdoll parameters in TestScene & TestSceneOld. Expose constraint's ERP & CFM parameters directly, instead of trying to derive them from a "softness" value.
1c83fc8 Wake up the wheel rigidbodies when steering.
bd3a4c3 Added vehicle physics example. Added softness parameter to Constraint. Fixed exposing Quaternion::Slerp() to script. Removed package download code also from Physics & Terrain examples.
782c597 Use unique name for RESOURCE_CHECK target.
648564c Added setup_main_executable() CMake macro which sets up resource copying for an executable.
5afa139 Fixed Terrain::SetOccludee() working incorrectly.
7402da1 Fixed menu item staying pressed and performing its action later if cursor was moved away from it with left button pressed.
6899609 Applied consistency edits to the ParticleEmitter API. Added missing UpdateInvisible attribute & functions. Demonstrate use of viewmasks in TestSceneOld to exclude the billboards from raycasting.
43af394 Make sure kNet's buildconfig is included for the Clock & Thread classes.
49a628a Use remote events for spawning particle effects in networked NinjaSnowWar to avoid sending all ParticleEmitter attributes.
3e07e77 Make the ParticleEmitter's period & emission timers editable to be able to reset them before saving an object prefab.
dd956fb Documentation update.
5be5222 Added ParticleEmitter attributes. Added public API to ParticleEmitter. Fixed crashes from setting negative element count in editor (number of animation states, billboards etc.) Limit maximum billboard count due to index data being 16 bit.
3c244f9 Allow live-reload of particle emitter parameters file. Allow also specifying emission rate instead of emission interval. Allow emitting multiple particles per frame if necessary. Restored the "effect" component category in the editor. ParticleEmitter & DecalSet belong to it now.
7397399 Allow defining draw range without an index buffer if raw index data has been defined. Note: the validity of the draw range cannot be checked in that case.
4e618bb Subclass SDLActivity so that the package name in SDL JNI code does not need to be changed. Do not check for duplicate vertices when building triangle collision meshes to avoid a O(n^2) algorithm.
730c6ed Updated to AngelScript 2.27.0 WIP.
b8270df Added error logging for cases of components in detached nodes trying to find Octree or PhysicsWorld, or subscribing to update events. Added error logging if a node is moved from one scene to another (unsupported.)
ff35d0f Fixed missing semicolon in Sprite.h Clear the arch environment variable in Visual Studio CMake bat files, so that it is possible to reconfigure the build as 32bit in the same command prompt session by rerunning CMake bat without the "Win64" flag.
cb5961c Use a reference to UpdateAttributes() fullupdate flag, so that if a non-fullupdate turns into a fullupdate due to changed number of attribute editors, the iconpanel is resized properly.
d215b74 Return light's shape texture ResourceRef as TextureCube type if it's a point light. Remove TextureCube hack from editor's resource picking code.
98986d7 Fixed resource pick fileselector becoming unavailable if a resource pick was cancelled. Remove existing bone hierarchy from AnimatedModel when it's being destroyed/detached from scene, or if a null model is assigned.
8dd7e0a Modified CMakeLists.txt to include the source asm file into VS solution (just for viewing, the source is not compiled by MASM as before).
86a04ae Fixed CMake Win64 build configuration problem by working around the bug temporarily. Stream lined the Windows batch files for sample applications. Enhanced cmake_vs20xx to accept optional parameter to enable 64bit build. Updated documentation.
31ef2de Reorganized building documentation.
ad0d869 Cleaned up commented out code.
3fe1352 Use fixed kNet build config and simplify kNet CMakeLists.txt.
dacd06c Removed redundant code to keep LLVM compiler happy.
d01fdb3 Fixed endless loop in non-indexed Ray::InsideGeometry().
370e3ca Removed debug print.
5f834fe Fixed GCC 64-bit compiler warning.
483e07c Print warning if node is not found for node animation. Update documentation on playing back node animations.
a0a3428 Allow using AnimationController also for node animations.
8eb5ebe Fixed AnimationState code in node animation mode.
4c28429 Allow configuring the minimum instances per batch group to actually render as instanced.
2e1982e Store the changed geometry type to the batch in case instancing is rejected.
185f783 Convert a batch group to instancing only when the second batch is added.
ace84bc Fixed UI debug draw.
5550246 Export node animations from scene. Preparation for running an AnimationState in node hierarchy mode in addition to AnimatedModel mode.
cd88d22 Renamed BillboardSet::Updated() to Commit() to match CustomGeometry API.
1f54977 Completed renaming of Scene and Node windows to Hierarchy and Attribute-inspector windows, respectively.
5d07d7a Do not concatenate worldscale separately. Use matrix math to calculate new transform when node is reparented, instead of setting T/R/S separately. This allows better match of effective scale even when parent node has nonuniform scale.
9f7862e Script cleaned up.
5dcdbe4 Fixed cmake_eclipse.sh to remove CMakeCache.txt. Fixed 64-bit compilation issue against newer X11 development library.
c6a38db Do not show the internal TerrainPatch & SmoothedTransform components in editor creation menu. Fixed reconstruction of the TerrainPatch's occlusion transform.
2171554 Applied InsideGeometry() fix from Firegorilla.
5e5d985 Concatenate world rotation separately to fix GetWorldRotation() returning erroneous values when parent node has nonuniform scale. Reorganized component categories.
26402a2 Renamed Camera::GetInverseWorldTransform() to Camera::GetView() as world transform includes scale, but camera view matrix should be unaffected by it. Fixed spotlight frustum being affected by node scale. Note: fix is yet incomplete, Node::GetWorldRotation() needs changing to work correctly when parent has nonuniform scale.
dbb0c17 Removed the package download test from TestScene, as the example is already complex enough as it is. Added progress prints to PackageTool.
1d2fec8 Applied CustomGeometry convex hull collision patch from Pete Leigh, with added serialization support.
4a3ec28 Added point inside StaticModel check from Firegorilla. Simplified Node::LookAt() to always take a world space position. Constness cleanup.
e039330 Changed DecalSet to use raw binary buffer serialization for the decal data for more size-optimal and faster load/save. Fixed animation glitches on models with decals caused by incorrect access to bone positions from multiple threads. This was caused by an earlier bugfix (NinjaSnowWar bodies hanging in midair) which was now fixed instead by setting a nonzero invisible animation LOD factor for the ninjas. Code cleanup.
02b1780 Added geometry data serialization for CustomGeometry.
7cd99fe Fixed redundant copying of vertex buffer data when rendering the UI.
b6366ff Optimized StringToBuffer & BufferToString. Fixed warnings in XMLElement.
3eb3c1d Refactored string<>bytebuffer conversions to functions in StringUtils and marked todo's for optimizing them.
41656ea Added note of code modification.
f14cb1a Possibly fixed BlenderLoader heap corruption. Removed incompatible Assimp processing flag.
be9cef5 AssetImporter Optimize Graph process not done by default, but needs to be manually activated with the -o switch.
74e13e0 Wiki update.
8b28c12 Added instancing to the OpenGL renderer, requires the ARB_instanced_arrays extension.
4c305a1 Renamed top-level 'UI-element' menu item to 'UI-layout' to be consistent with documentation. Removed option to expand/collapse hierarchy item by double-clicking because on certain condition it may accidentally trigger a drag-drop operation when the list view's panel scrolled due to the result of the expand/collapse. Anyway, we already have more than one way to expand/collapse hierarchy item.
e0d8ac0 Code cleaned up.
b11cd0c Enhanced cmake shell scripts to accept extra options from command line. Added documentation on how to enable 64bit for GCC build.
5f67149 Fixed 64bit build on Linux.
85ebeee Improved LightTest example to allow toggling renderpath at runtime, and to show instructions on screen.
703d4fb Fixed text rendering in Chat example app due to DefaultStyle.xml changes (Bug exists in the last release tag v1.23). Minor documentation fixed on NinjaSnowWar app. Cleaned up DefaultStyle.xml even more to remove repeating attribute declaration by taking advantage of the style inheritance feature. Changed the semantic of UIElement's style property in Script.
c0dbf7f Generalized the factory category for all objects. Removed hardcoded UI element type list in Editor.
ef42c4f Added explicit -m64 flag for 64bit compile on GCC. Added String constructors that take long or unsigned long as parameter.
344aa8a Added nullcheck.
2afdf26 Fixed Windows build. Some tweaks to component categories. Documentation update.
8d1c28b Group components into categories. In the Editor app, dynamically create the menu structure based on the component categories. Added new GetCategory() method in Component class and exposed it to script. Reviewed and fixed as necessary the default attributes registration of Component's descendant classes. Removed 'Attenuation' and 'Panning' attributes from SoundSource3D as they are updated constantly in this class. Enhanced Context class to 'register' component category during the component factory registration.
d24ec7b Fixed redundant SSE flag in 64bit mode.
6dcbde0 Fixed GCC build (32-bit).
3ff3be0 Copied pointer cast fixes from the OpenGL code.
85415e5 Fixed 64bit compile on GCC / OS X.
6079e8c Copied asm-bits from newest LibCpuId. Updated documentation.
fed83fb Some slightly nasty casts to reduce warnings in header files on 64bit MSVC compile. The length of strings/containers is intentionally stored as 32bit even in a 64bit compile to ensure the script API stays unchanged.
9e3282a Initial fixes for compiling as 64bit (MSVC.)
5ddb47b Added profiling block for engine initialization.
4625dc7 Applied contact processing threshold patch from primitivewaste. Cleanup scenepass metadata processing code.
7ba5808 Allow custom forward base, lighting and alpha pass names by defining metadata in the render path, and allowing the forwardlights command to specify the pass name to use.
dcf9099 Modified the SetStyle() and SetStyleAuto() methods of UIElement class to return a bool indicating whether the operation is successful. In Editor app, when fails to set to a requested icon type then automatically set to an 'unknown' icon type.
3279cc7 Updated changelog.
8833a01 Removed debug print.
d89b90b Slight adjustment to ninja start position.
4027f65 Fixed exposing of UIElement::GetDefaultStyle() to script. Documentation update.
7457923 Minor code cleanup in Editor app.
de3997d Send events for view update begin/end and view render begin/end.
4e1e1f9 Converted static const String arrays to const char* arrays where applicable. Removed unneeded W32Clock.cpp (old kNet file.)
7d2c5db Differentiate between scene-modified and individual ui-element file-modified in the Editor app.
a4479c6 New UI-element style is applied after removing the 'effect' from the old style.
1b2497d Added new LoadChildXML() method to UIElement and exposed it to Script. Changed Editor app to call LoadChildXML() instead of LoadXML() to prevent child XML-chunk from accidentally modifying the parent element's tyle. Note: child XML-chunk does not require nested element tag anymore.
cebf24f Minor code cleanup.
2c10af2 Reverted back the last changes.
0927d08 Added instruction in the child XML-chunks for the Attribute Inspector to skip style processing for the root element as we do not want the child XML-chunk to affect its parent element besides creating new child element as per defined in the chunk.
fe5b26a Manipulation of UI-element's style in the Attribute Inspector's Style drop down list is now functional. At the moment new style is applied on top of existing attribute values (i.e. without first removing the effect of existing style). Adjusted DefaultStyle.xml to enable highlight on selected item in DropDownList.
106cb89 Allow camera's viewmask to affect which zones are used for rendering. Drawables will be dynamically reassigned into the visible zones when rendering. This adds possibility to render the same scene in eg. an RTT view with a different zone.
8b61890 Prevent log spam if a postprocess shader is not found.
9d50764 Exposed Ray<>Frustum HitDistance() to script, and added solidInside parameter to it which determines whether the inside of the frustum is interpreted as solid (return zero distance for rays originating within.)
8f5623d Renamed RenderPath::LoadParameters() to Load() and ParticleEmitter::LoadParameters() to SetParameters() as LoadParameters() is used in other classes to denote loading of optional parameters, not the main asset itself. Fixed incorrect exposing of BillboardSet::GetMaterial() & ParticleEmitter::GetMaterial() to script.
f4a3014 Corrected ShaderCompiler documentation. ShaderCompiler output dir is no longer mandatory, if not specified, will use input dir.
521ee69 Enhanced DropDownList to support showing of placeholder text when there is no selection. The text could be used to show a 'Please choose ...' kind of prompt. Rearranged child XML-chunk resources responsible for Attribute Inspector to remove duplicate definition. Added new child XML-chunk to display and manipulate applied style of the UI-element in the Editor (not yet fully functional). Adjusted DefaultStyle.xml to distinguish between auto and non-auto types. Added new method in Serializable to remove instance default and in UIElement to return applied style name, in preparation for future work.
9023315 Added padding attribute to NavigationMesh, which expands the bounding box to allow adding geometry in partial rebuilds.
fd8b475 Enhanced Attribute Inspector to display 'strike-out' visual cue in DropDownList editor having different values in multi-edit case.
a1cd90d Fixed Zone's override-mode and ambient-gradient attribute default value registration. Fixed Editor's hierarchy auto expansion when selecting item via view raycast.
0df9963 Updated documentation.
38498ab Completed the OffMeshConnection implementation. Added Ctrl+LMB in the Navigation test to create offmesh connections.
ea2c1f8 Fixed Octree's bounding box attribute default value registration.
79b2fc7 Added option in UI-element editor to show/hide the internal UI-elements, configurable in the editor's preferences window. Adjusted CheckBox UI-element to have fixed size by default.
f5aa889 Fixed UIElement's SetParent() method which was exposed to the Script API with wrong signature previously. Added drag-and-drop support for UI-element in Editor app.
da08a0b Added New reset-to-default icon in the Attribute Editor. Fixed the reset-to-default functionality to call ApplyAttributes() method after modifying the attribute values.
464335c Added OffMeshConnection component. Not yet used in the navigation mesh.
0ef6e3f Added profiling blocks to shader loading. Renamed Engine::DumpProfilingData() to Engine::DumpProfiler() to be shorter to type on the console.
7d4ee02 Compile only Vegatation vertex shaders, combine with LitSolid pixel shaders. Allow a shader definition file to only specify vertex or pixel shaders. Enforce shader definition file structure (must have "shaders" root element.) Removed Skinned & Billboard geometry variations from the Vegetation & TerrainBlend shaders.
184360d Added new feature in the Editor's edit menu to reset-to-default selected serializable objects (nodes, components, UI-elements) to their default values with undo/redo support. Added new method ResetToDefault() in Serializable class and exposed it to Script. Fixed the constness in Serializable class and all the recently added filtering methods in UIElement descandant classes. Exposed AM_NODEID and AM_COMPONENTID to Script. Added new Keys() method in HashMap class. Fixed SetModel() method in StaticModel and AnimatedModel to accept null model pointer in order to make reset-to-default to work.
abae341 Applied camera constness patch from Erik Beran.
a698776 Added simple swaying vegetation example shader.
d43d14f Added unique icons for UI elements.
3dac8c7 Added setInstanceDefault parameter also to binary serialization. Comments cleanup.
9bfb001 Added logic to filter UI-style and implicit attributes from UI serialization result. Added logic to let Attribute Inspector to recognize derived values from UI-style file (so, only user modified and programmatically modified attributes are displayed using 'modified color'). Enhanced UI style file processing to support derived 'style' (see how 'ListView' style is derived from 'ScrollView' style and 'CloseButton' derived from 'Button' in file 'DefaultStyle.xml' as examples). Enhanced Serializable class to support instance-level default values (used in XML serialization filtering and also in Editor app). Enhanced Context class to support update of class-level default values during object registration in UIElement's descendant classes. Verified and fixed the attribute default values in RegisterObject() method for all UIElement's descendant classes. Added new method in XMLElement to remove attribute. Exposed new methods to Script API accordingly.
d26e2c1 Fixed Text3D in face camera mode becoming invisible after being out of the view frustum due to using old camera position.
6ce6549 Note that 64-bit Linux requires 32-bit development libraries to be installed.
b495b26 Added nullcheck to Window.
3f3d632 Fixed infinite raycast returning results that were not hit by the ray.
28d4ebe In model mode with no animations, optimize nodes away to be able to merge submeshes with same material.
61538a8 Fixed AssetImporter not writing multiple buffers correctly.
fccdba0 Use pointers to cubemap direction vectors to fix static initialization order issues. Fixes point light shadow map on MinGW.
e636733 Fixed multiple copies of texture potentially being created for each cursor shape.
085d26a Fixed animation not updating if AnimatedModel was invisible while an animation played to the end. Fixed event subscription error in TestSceneOld.
51c1dd3 Demonstrate Text3D usage in NinjaSnowWar (nametags shown for players other than you.) Do not load font or attempt to create font faces in headless mode.
ae9ff0d Store colliding bodies first as weak pointers to allow safe deleting of them during collision event handling.
1f8b84c Text3D minor code cleanup. Mention Text3D in the rendering documentation.
56fbf5a Added attributes to Text3D. Limit font face size to 96 pixels for now to prevent crash when rendering font to texture. Added font resource picking support to editor.
f01b491 Make sure Text3D octree reinsertion is queued when the text geometry changes.
5bd7578 Added functionality to Text3D. Attributes yet missing. Added missing MarkNetworkUpdate() calls to NavigationMesh. Removed unused parameter from Text::UpdateText().
d567ef8 Started work on 3D text component.
9132ea6 Removed shadow bias adjustment according to shadow map resolution, as it causes the amount of "peter panning" to change. Instead, added bias adjustment factor according to far clip of directional light cascade splits. Slightly adjusted ninja offset to physics shape to align better with the ground. Ensure same memory layout of CascadeParameter on desktop and mobile, though mobile uses only 2 of the cascades.
832ef7d Fixed XPath query result integration with existing XMLElement class (XMLElement constructed from XPath query result should be abled to traverse up/down document tree as if it is a 'normal' XMLElement). Added feature to auto-add variable into XPath variables set based on pre-formatted variable string. Modified 3rd-party PugiXML library to have a proper xpath_node copy-constructor. Fixed UI.h to build under GCC.
fedccde Set busy cursor when importing model or scene.
bc4b428 Allow UI to operate without a defined cursor element, if the operating system cursor is visible.
37d2911 Fixed AssetImporter to not save empty submeshes.
4d30392 Added more null check on XMLElement and XPathResultSet classes.
e7c4642 Fixed XMLElement copy constructor and added assignment operator to handle the xpath_node assignment correctly.
379d786 Fixed NinjaSnowWar assets to use 1m world unit. Added GetDistanceToWall() function to NavigationMesh. NavigationMesh code cleanup.
342db6f Fixed indentation calculation for vertically layout UI-element parent. Fixed LineEdit indentation handling on internal objects. Added and exposed functions to determine whether UI-element size is fixed.
21a2a00 Fixed UI-element debug draw being clipped by clip-border.
a16998d Code cleanup.
5d698d9 Turned on XPath feature in pugixml thirdparty library. Added new XPath query and resultset wrapper classes and exposed them to Script. Reimplemented UI-element serialization filtering function using XPath query.
c31961b Fixed gcc build.
78a5a2e Updated to newest stable kNet.
362e6a6 Added functionality to NavigationMesh.
2ffd92b Code cleanup.
e57bc39 Serialized UI-element's user variable names in its own UI-element file instead of in scene file. Automatically determine the right UI-element level to perform the serialization when it is being requested. Fixed a bug in Scene class to unregister all the scene variable names when the scene is being cleared.
0af8f6a Applied the UI-element child sorting fix recursively.
f7195a0 Prevent unnecessary update on attribute inspector if it is not showing attributes of UI-element having the attribute changed event detected.
5106e4c Fixed the UI-element editor issue caused by child sorting.
6925853 Fixed the signature of the UIElement 'parent' property setter.
17714cb Further fine tuning on the UI subsystem.
c1e1c20 Added documentation page on navigation.
606d374 Added GetWorldBoundingBox() to CollisionShape. Prefer physics geometry (trimesh, convex hull, box supported) when generating navigation mesh.
05fd741 Fixed UI-element debug draw overdrawing the modal element and menu popup. Refactored UI subsystem to support multiple modal elements and auto-dismissal of modal elements when ESC is pressed. The 'Is Modal' attribute of Window UI-element type can be tested in Editor.
56a7f36 Store the indices of a physics convex hull in preparation to using it for navigation data. Generalized the geometry collection list in NavigationMesh to hold any components.
3fac484 Added support for partial navmesh rebuild. Added navmesh properties (bounding box, number of tiles) to the script API. Serialize navmesh tiles directly from Detour data, do not keep a duplicate.
d623481 Changed to use a tiled navmesh to allow for larger navigable areas. Fixed Navigation example using a detached navmesh component if scene was loaded.
3c43ccb Transform geometry to local space of the navigation mesh root node to allow moving the root without invalidating navigation data.
0eced57 Implemented 'Save UI-element' functionality (currently the 'UI style' is also getting serialized, which is not preferable). Fixed UI debug draw from being rendered on top of modal window.
2e57e55 Fixed a bug in XMLElement::RemoveChild() method. Implemented 'Save child UI-element' functionality.
00eac38 Added "Is Enabled" attribute to Navigable. This only affects the build process of the navmesh.
712de11 Debug draw UI-elements in Editor.
be3b304 Added batch files to start the navigation example. Added recursive flag to Navigable to optionally disable recursive collection of geometries. Check that Navigable is enabled before collecting navigation geometry.
c11f65d Added FindPath() function to NavigationMesh. Added navigation test script.
a8d9904 Debug-draw the navmesh. Moved navmesh build data to a separate class so that it's cleaned up automatically when it goes out of scope.
49ec63e To be safe, store the navmesh data for later serialization before Recast patches it.
03dce6b Serialize navigation data along with the scene. Added icons for Navigable & NavigationMesh.
2d8d370 Able to pick non enabled UI-elements as well.
1c38290 Added functionality to select UI-elements by using cursor (Only enabled elements at this moment). Changed implementation of creating new component so that it also works for multi-edit nodes.
0e713bd Generate Recast/Detour data.
4d66b55 Fixed exit crashes issue in Editor (manifested itself when 'Edit' menu has been popped up).
156b69e Fixed duplicate ID when copying/pasting UI-elements having more than one level deep.
1230087 Implemented all the common edit functionalities under 'Edit' menu for UI-element with undo/redo support. Exposed Variant's SetUInt() and GetUInt() to script. Enhanced UIElement's CreateChild() and LoadXML() to insert newly created child at the request child index, added new FindChild() method and exposed it. Added new XMLElement's SetUInt() and GetUInt() methods and exposed them. Simplified the Menu's hover logic to resolve stability issue.
360af96 Instead of just the "generate tangents" toggle, allow to pass any parameters to AssetImporter from the editor. Default "-t".
a699998 Fixed incorrect default value for WindowResizable (should be false.)
b45fac0 Applied AssetImporter & MathAPI patch from primitivewaste.
35c2d83 Added code to collect navigation mesh geometry. Added Recast/Detour build parameters to NavigationMesh. Register navigation components to script.
d5ddc3b Implemented 'Create new UI Element' functionality in the editor with undo/redo support. Some cosmetic changes in editor. Enhanced UI Script API to be able to define element event sender. Enhanced Menu to auto popup child menu when parent menu item is being hovered.
b2ac526 Added missing files.
08075f0 Reversed if's in Variant code to favor the correct type. Added non-const Variant functions to get modifiable collection objects (buffer, variant vector, variant map.) Added Recast & Detour libraries. Added skeleton of a Navigation library & component, no functionality yet.
4fd43cc Check for quadratic / linear attenuation being zero.
8adee0c Support lights in AssetImporter scene mode (untested.) Support lightmapped materials in AssetImporter (untested.)
ba1eb8e Added lightmapped LitSolid shader variation. Fixed enviroment mapping not being affected by fog in deferred mode.
fad0ce5 Fixed loading child UIElement.
3599b1e Fixed the editor crash when recreating var with existing var name. Fixed editing problem with multi-coordinate user-defined variable (Vector3 and Color).
eead67f Fixed handling of user-defined variables for UIElement in attribute inspector, hide editor internal variables (id, filename, modification flag).
b492108 Fixed missing enum attribute list null termination for Text.
7d5fbf6 Created new event for UIElement name changed. Enhanced Hierarchy window to update the list item when the UIElement's 'Name' and 'Is Visible' attribute value changes. Changed editor to ignore other shortcut keys (except ESC) when file selector is modal.
2349fab Modified ESC key handling to give priority to dismiss file selector when it is displayed.
030454b Cleaned up the code.
edc8e78 Cleanup the code.
835da8b Fixed missing undo action for importing a model.
c3f36b0 Fixed missing undo action for pasting a component.
ae9fd63 Removed unnecessary enum from undo actions. Fixed UIElement editor targets not getting correctly retrieved. Enable undo/redo of UIElement attributes.
1a98b50 Undo actions for attribute edit, node/component enable and gizmo drag.
8c6808d When have multi-selection of mixed UIElement types, hides the non-common attribute editors.
9f2c01a Undo actions for component create & remove. Store undo actions for instantiating builtin or loaded nodes.
4b8aab5 Reverted attribue editor count logic as it does not work for all cases.
3bb6fd5 Adjusted attribute editor count when the editor is being removed.
c999748 Fixed multi-selection of mixed UIElement type.
5375254 Exposed functions to create nodes & components with specified IDs. This should make it unnecessary to handle ID rewriting in undo/redo.
eb54a29 Check that modal element is parented to root, as the input exclusion does not work right otherwise. Allow currently modal element to unset its own modal status.
49b7b15 Implement GetElementAt() exclusion with modal element without dynamic allocation. Fixed popup element of a modal window not getting input. GetVar() code shortening.
a76a3b1 Reordered UIElement's attributes, common attributes got registered first. Enhanced Attribute Inspector to show UIElement's attributes for single selection case. Multiple selection is still WIP.
58aaf96 Reverted back partial changes in the Editor.
738eef3 Revert back partial changes in the Editor.
de9b19d Script subsystem prints the stack strace automatically on exception.
276bbb1 Updated documentation.
e086e23 Added PrintCallStack() function to script.
ca227d2 Exposed the Window's modal shade color as property to Script and as attribute. Adjusted the shade color to match the default style theme.
ec0658f Reverted back changes in UI.cpp. Reapplied back the logic to Window.cpp so it could shade other UI elements as well.
8079457 Shade the UI root element when it has a modal element set to make it more stands out.
4945c61 Started work on undo/redo. Attribute editing & component add/remove not undoable yet. Ensure that node or component IDs are never reused.
1888677 Fixed hierarchy window not updating correctly when component is removed.
2bf7fac Laying the groundwork in the Attribute Inspector for showing the UIElement's attributes (still need more work). Enhanced UI subsystem to support modal element, currently only support modal Window. Exposed a new Variant readonly property to test for 'empty' variant. New UIElement's method to get a child by matching the child's user-defined variant map and exposed it to script, also exposed the existing GetVar() method to script.
0705a15 Further small fixes to the main loop documentation.
9532e7f Renamed documentation page.
a963ce7 Documented missing LogName parameter.
b28621a Documented engine initialization parameters.
3803983 Fixed Assimp's BoostWorkAround for GCC.
42448b8 Updated to AngelScript 2.26.2. Small fixes to "Quickstart in C++" documentation.
34df8b5 Fixed headless mode. Allow StringHash & ShortStringHash to be constructed implicitly. Code cleanup related to the above.
ce562fb Refactored Engine to use a startup parameters VariantMap. Enhanced VariantMap to accept indexing via strings.
217682a Require Ogre .mesh.xml & .skeleton.xml files to have correctly named root elements.
89bc930 Refactored EditorUI.as to use funcdef callback for menu handling.
8bdd0d7 Added new file for the UI element editor.
31abcd7 Fixed warning & off-by-one error.
6a7ffdc Updated to newest AssImp from git repository. Fixed File::GetChecksum() logging numerous errors if file open in write mode. This prevented AssetImporter scene mode from working properly. Fixed DocConverter asserting in debug mode. Added safe IsAlpha() & IsDigit() functions to StringUtils and exposed them to script.
1c533b5 Fixed camera position incorrectly depending on view angle in CharacterDemo first person mode.
3539fcd Improved the final error message printed when an include file is missing. Split CharacterDemo into multiple files. Fixed missing VectorBuffer.h include in AnimationController.h.
29b23c1 Cleanup source code indentation.
75df330 Started work on UI element editor, pardon the dust. Added 'traversalMode' property to UIElement and exposed it to ScriptAPI to control the children UI batches generation. Enhanced Scene to safe keep the filename used in last serialization, fixed to perform a Clear() before Load()/LoadXML(). Exposed String's Clear() method to Script API. Fixed ListView to insert multiple top-level items in hierarchy mode correctly.
895f909 Include cleanup.
dde4741 Fixed camera raycast when character has back to wall.
47438c4 Set character & static objects on different physics collision layers so that the camera raycast does not hit the character mistakenly.
6fbd761 Comment cleanup. Use a WeakPtr for the character because the scene already owns it.
1d60bc5 Added check to ListView to see if has been destroyed as a response to the selection event. Added CharacterDemo C++ example to Extras. Improved the QuickStart in C++ to be cross-platform.
4f0fad1 Fixed the copy paste error which caused an inbalance in the layout update control.
8aee95c Fixed editor doing always a fullupdate on attributes (caused a crash as ListView was destroyed while it was sending the selection event.) Fixed LOD mode in AssetImporter not saving vertex & index buffers.
62e3d47 Added option to ParseArguments() to not skip the first argument.
aa82059 Fixed the Editor crash when selecting node and scene at the same time in the Hierarchy window.
06f3580 Enhanced the Attribute Inspector to show the 'Is Enabled' check box on the node/component 'title bar' instead of in the attribute list; and small refactoring to reduce the number of parameters being passed in a number of functions. Refactored to modify AttributeInfo's name to become a String. Exposed 'internal' property of UIElement to Script API. Enhanced Text class so that it renders the selected text being hovered by mouse a little differently than those without.
f226c4b Added equality operators for Matrix classes.
1930041 Optimization: DecalSet & ScriptInstance unsubscribe from scene update when disabled.
aea4ca1 Fixed the Editor so it does not change the opacity of the 'popup' window (e.g. menu popup or file selector) when hiding the UI. The string representation of the accel key is now auto computed instead of passing by parameter manually.
827035e Fixed the UIElement to perform the parent's UpdateLayout() when an element's indent or indentSpacing is changed. Fixed the UIElement from altering the child element's alignment during UpdateLayout(). Enhanced Editor to show menu accelerator keys in the menu popup. Replaced the accel key for attribute inspector window to 'Ctrl+I' to match its current window name. Added accel key for new scene menu item.
a26fe6e Updated the comment and moved back audio initialization to before scene initialization as it does not depends on it once more.
251e31e Update also attributes when updating node icons, to ensure the "Is Enabled" checkboxes are in sync.
d35f3b5 Removed duplicate error message from ScriptCompiler when script compilation fails. Removed the "None" constraint & collision shape type for editing convenience. Note: Either the SetBox() etc. functions or ApplyAttributes() needs to be called to create the initial shape. This is to prevent a dummy shape first being created on scene load, then immediately being destroyed. Do not debug draw disabled components. Fixed music cutting off in networked NinjaSnowWar. Fixed signed/unsigned mismatch in LightTest script code.
f5b837f Exposed recursive SetEnabled() differently, to match convention of the rest of recursive Node functions and eliminate code duplication. Added Ctrl+E in editor to toggle enabled/disabled state of selected node hierarchies and components.
e037de8 Added Enable/Disable flag for RigidBody. Reduced GCC optimization level to -O2 for stability.
305ab9a Fixed Physics example.
5a6ff56 Added Enable flag to CollisionShape & Constraint (RigidBody still missing.) Draw CollisionShape debug geometry in white if its associated RigidBody is active. Set plane CollisionShape plane parameter to a fixed 0, as it can be offsetted using offset position/rotation, like other shapes.
ec4db66 When node or component has mixed enabled state, show the icon with mixed color also.
3cbf2cd Detach AnimationController & ParticleEmitter from the scene post-update when disabled.
eabed11 Fixed the terrain example for new convention.
c3f4906 Fixed the NinjaSnowWar demo to 'attach' the BGM SourceSource component to the main scene node to make it (effectively) enabled.
2a4a089 Detached component is considered as not enabled effectively regardless of its own enabled flag. Tweaked the 'expansion triangle' icon.
5830f0e Convention change: prefer Enabled instead of Active where possible. Do not transmit hover to input-disabled UI elements. Documented the node/component enable/disable mechanism.
9be174c Disabled Camera does not render. Disabled SoundListener does not hear 3D sounds.
5b2d3bc Icon tweaks.
b21a1ed Fixed LightTest.
af88250 Started work on node/component enable & disable. Converted Drawable components to use the Enabled flag (replaces Visible attribute.) Converted ScriptInstance to use the Enabled flag. Converted SoundSource & SoundSource3D to use the Enabled flag. Show disabled node/component icons in red.
978f098 Tweaked the terrain icon.
f8e309a Added initial editor icons.
30ec39c Updated Editor to support iconized texts. Removed redundant code.
b865108 Applied patch for poor CPU performance on MinGW builds.
141ef10 Fixed a few issues in Editor: reselect the nodes back after unparenting; correct the child components and nodes insertion index after unparenting or dragdropfinishing; removed duplicate call to update node attributes.
a3c66ca Detect sRGB capability also on Direct3D9. Detect sRGB sampling & writing capability separately.
6b6ab3d Fixed sRGB flag in renderpath RT definitions not being taken into account.
6fe17dd Documentation and wiki update.
5cda61c OpenGL sRGB framebuffer write mode. If sRGB mode changed on a OpenGL Texture after it has already been created, recreate.
3068d3c Fixed D3D9 build.
b4599e0 Hardware sRGB texture support. OpenGL sRGB framebuffer writing implementation still missing.
25372fa Added new ListView attribute to control the root base indent in hierarchy mode. Enhanced the Hierarchy window in Editor to show icon for each item. Need better and more assets for the icons though.
e9aacd1 Removed the AttributeListChanged event for now, as it was causing stack overflows in the editor. It was only needed to track changed attributes on script file reload. Added fast path optimization into Text when has only one texture page (construct vertex data directly without creating the GlyphLocation structure.)
dbc4f4b Fixed a regression issue where existing node was not updated correctly.
cb357e8 Fixed the default UIBatch constructor to init all new member variables. Reapply speed optimisation logic in Text batch.
1032a1d Cleaned up includes.
802530d Use SetData() instead of locking the UI vertex buffer to simplify code.
f166775 If UI element does not have a gradient, only convert the color once.
c54a81c Calculate inverse texture size once during UIBatch construction.
895819e Removed use of the UIQuad intermediate structure. Instead construct vertex data directly.
1c7f970 Synchronize float and integer position of sprites. Added sprite example application.
5160610 Refactored freely rotating / scaling UIElements into a separate Sprite class; removed rotation from the base class as it would not work correctly with element hierarchies in most cases.
d7f6b4d Enhanced UIElement to be able to set a default style file for later reference by children elements, added horizontal indentation feature, and added new E_LAYOUTUPDATED event. Enhanced ListView to better support hierarchy mode and added feature to show 'expansion triangle' in hierarchy mode. Fixed a bug in ScrollView to update view size correctly when resizing content element. Fixed a bug in Log's WriteRaw() method so it sends error message to stderr even in quite mode. Refactored Editor to take advantage of the enhancement.
8d06927 Added change event for node name. Fixes correct node names not showing up in editor when using "Load Node" and removes need for hardcoded name update. Removed code for manual resource reload in the editor, as now automatic live-reload should work on all desktop platforms.
171e802 Scene change events. Removes need for hardcoded hierarchy updates in the editor. May potentially have caused regressions, so needs to be approached with care.
9ef8625 Fixed BorderImage attributes (tiled, blendmode) missing from script API. Added possibility to rotate UI element contents around a pivot point. Note: UI::GetElementAt(), child elements and child element scissoring do not currently respect rotation.
c8ee94c Fixed GLEW Linux build.
ff564d3 Switched to GLEW library for OpenGL extensions.
cddaa40 Fixed ScriptInstance.cpp to compile under GCC and LLVM. Better Eclipse build environment setup. General code cleanup. During Editor startup, resets scene when loading requested scene from file specified by the parameter fails.
78be6bf Clarified event description.
8520475 Added section on bytecode precompilation to the scripting documentation page. ScriptInstance sends an event when the script object is created, so that the attribute inspector can be refreshed in case attributes change.
893133e Fixed root CMakeLists.txt
7c1ed15 Merged the functionality of ScriptCompiler & ScriptAPIDumper.
5cc2b49 Reset dependency tracking also at ScriptFile destruction.
74c01e7 Added compiled AngelScript bytecode support. Removed unnecessary nullcheck from View. TODO: merge ScriptCompiler & ScriptAPIDumper.
7f4f0fb Further refinement.
741badf Fixed the ScriptFile to prevent it from amending the path for include file unnecessarily and added a new error log to help identifying script file that have problematic include. Refactored ListView to support persistent expand/collapse state at each parent item in hierarchy mode, the exposed API is slightly changed. Renamed 'Scene Hierarchy' window to just 'Hierarchy' in the Editor app in preparation for future work, also created new function to differentiate between scene creation and scene reset.
321d9ef Fixed GLSL shaders not updating source code on live reload.
cf36528 Return the texture usage accurately for OpenGL textures.
6382d47 Dependency tracking for GLSL shaders. Does not actually effect rendering yet, needs investigation. When reloading a resource, do not remove it from cache if failed.
87aa8ba Fixed variable name in resource reloading loop.
245e678 Refactored resource dependency tracking. Reset material to defaults when reloading.
8e908c2 Added dependency tracking for HLSL shaders, allows live shader reload if HLSL file or any of its includes changes.
20e6dd0 Resource dependency tracking for reloading resources. Currently implemented for ScriptFile.
55f249e Automatically show compatible script object variables as ScriptInstance attributes and file-serialize them. Separate script object functions for file and network serialization. Fixed crashes in some factory instantiated classes when running without all subsystems. Fixed crash if calling BringToFront() for a detached UI element. Always create UI root element, even in headless mode. Do not abort binary format scene loading if loading a component fails, as it is being read from a nested buffer and we can skip to the next.
44d663b Added new Print() variant in script API to print a Variant. Fixed StringUtils from erroneously converting numerical string to int/uint using base 8 or base 16 when the string is started with '0' or '0x'. Fixed the same/diff value evaluation for ResourceRefList, VariantVector, and VariantMap.
18ecfc6 Fixed incorrect exposing of Viewport's rect.
990428c Changed Append() methods implementation in String class so they can be chained together in a statement. Added new Join() methods and exposed it to Script API. Refactored Attribute Inspector to take advantage of the new exposed Join() method.
9ed0c43 Exposed math objects construction from an array of float/int and methods to get back the array buffer to the Script API. Enhanced the Attribute Inspector to multi-edit same value at coordinate level for attributes that have multiple coordinates, e.g. Vector3, Color, etc. Different value at coordinate level is non-editable as before.
37cd015 Further improvement.
83c5586 Applied patch to Maxscript exporter.
5544602 Enhance Font class to support saving of font (TTF or bitmap type) as another bitmap font resource in xml format. For bitmap font type, saving yet to another bitmap font is only meaningful when called with the optional parameter turned on to save only used glyphs. Refactored UIBatch class to enable better performance in Text class UI batch generation in relation to multi-pages/textures font.
b296951 Allow alternate extension .material for material files in the editor.
21dd4b6 Updated the Maxscript exporter. Reduce DOT graph depth in the documentation.
04620cc Updated the modified MaxscriptExporter.
5e44332 Added recursive -parameter to Node::GetComponents() to get components of specific type also from child nodes.
b3f1da1 Upgraded the Doxyfile configuration file to remove outdated option and turned on the HAVE_DOT,CALL/CALLER_GRAPH options. Added option to convert doxygen files to HTML in the update document batch/shell file. Replaced '' with '' in the shell scripts to support argument with spaces (just in case).
a920995 DocConverter skips when wiki output path does not exist. Font support multi-textures (pages) for both TTF and Bitmap font type. Combine the task to dump script API and convert doc to wiki into one process in a new batch file/script. Fixed the attribute index out of bound error when scene node is included as one of the multiple editable nodes.
4652de4 Compile AngelScript library in arm mode on Android to ensure compatibility with newest NDK's.
97a30bb Cleaned up ListView content resize in regard to automatic scrollbar visibility.
938356e Removed unnecessary nullchecks.
dbac4f4 Fix to scrollbar autovisibility and possible infinite recursion.
07c0f72 Added flag to ScrollView / ListView whether to set scrollbar visibility automatically. Default true. Calling SetScrollBarsVisible() disables this.
14c06b3 Added ability to edit attributes of multiple selected nodes, only mutual attribute values are editable. Modify script API for VariantMap's Erase() method to return bool. Fixed one of the Print() function in IOAPI to use the 'error' parameter.
b1b8a00 Moved checking for script file name & printing usage inside Application::Run(). Fixed some command line options (-prepass and -deferred) not being printed.
8461f15 Removed redundant comment.
0762154 Fixed shadows when not reusing shadowmaps (missing call to ResetShadowMapAllocations()).
c513645 Added modified Ogre Maxscript Exporter contributed by Vladimir Pobedinskij, which outputs materials in Urho3D .xml format.
ab4a9d1 Removed unnecessary calling of static function via pointer in exposing the Log object to script. Fixed trying to write into an unopened file in DocConverter.
51c0b76 Code cleanup (pardon the dust).
4d72b5a ScriptAPIDumper dumps to console when output file is not provided. Removed caveat from have to compile with ENABLE_LOGGING. Exposed variants to print to stderr to script. Added shell script for calling ConvertDocsToWiki executable. Fixed Editor application to handle exit on error gracefully. Updated documentation and wiki accordingly.
20619d0 Converted Log into a monostate to allow logging without a Context pointer. Made Time::GetSystemTime() and Time::GetTimeStamp() static as they don't use any instance data.
6e90c6e Fixed bug in win32 ScanDir implementation, which did not scan subdirs if filter was not *.*. Added Extras directory for contributions which are not strictly Urho3D core. Added OgreBatchConverter utility from Carlo Carollo, modified to use Urho3D classes to be crossplatform compatible.
88cfb4a Fixed the component title labeling bug when more than one node are selected.
fb2d208 Added new partial UI layout for the component child container.
38d12c1 Added functionality to show multiple components in the atribute editor when a node or nodes are selected in the hierarchy window. Remove 'editable' parameter in the attribute creation functions as now whether an attribute is editable or not is dynamically set when loading the attribute value and not at the time of its editor creation. Exposed to all the UIElement-derived class a new function to load (partial) UI layout.
5ef1026 Fixed poor script performance in NinjaSnowWar, which was caused by each AI controller scanning for new target each frame. Now choose target only once, or when old target has died.
4efdfc8 Tidied up AttributeEditor.as, better way to handle attribute that has multiple components. Exposed a few more math constants to script.
96f8cda Attribute with different values from multi-select is shown as non-editable and its value strikes out (if possible). Renamed 'Node / component edit' window to 'Attribute inspector'.
9f674d2 Removed left-over code.
53d8751 Documentation update. Code formatting consistency. Handle underscore escaping in DocConverter.
b756022 DocConverter improvements: ä / ouml; handling, [] escaping, and removal of automatic links from upper-camelcase words.
6b28127 DocConverter improvements.
424e175 Added note of online Doxygen documentation.
34a849e Speed up TTF loading time. Tidied up code for loading/getting bitmap font.
5064b43 Fix multithreading page.
783ad6e Documentation fixes.
57ab758 DocConverter fixes / additions.
22ead36 Started work on doxygen-to-wiki conversion for Urho3D documentation.
c6bbe91 Set the execute-bit on for *.sh.
8957ef2 Slightly darker background for non-editable LineEdit element.
ecd89d7 Fixed GCC build.
c55c9cf Exposed AnimationTriggerPoint to script. Exposed Material::SetTechnique() to script. Added camera functions from Magic.Lixin.
a2f2d4e Applied AngelCode bitmap font support from Magic.Lixin.
7d3ba86 Revert test code.
9964055 Applied physics patch from Magic.Lixin. Added selection only -mode to editor. This changes the key mappings.
924225c Applied editor patch from weitjong.
091fe0b In scene mode, output material lists for all imported models. Do not apply empty material if a material from a material list can not be found. Instead retain the old. Fixed outdated documentation.
cbc5ccb Fixed wrong signature for ReplaceExtension() function in script. Fixed initial scene resource path in editor. Fixed loading of editor UI configuration. Allow casting AnimatedModel & Skybox to StaticModel in script. Warn and redirect if StaticModel::SetModel() called on AnimatedModel(). Always output material list in AssetImporter model mode. Editor reads imported model's material list when choosing model via component edit (Configurable, can be disabled from settings dialog.) Simplified editor config file structure.
ebcc766 Minor code cleanup. Added GetAttribute() to Context, which returns a named attribute.
12bddee Whether to use derived opacity can be configured per UI element. By default true, except for Text. Added note of d3dcompiler_46.dll when compiling with the Windows 8 SDK.
14ccd3b Applied attribute editor refactoring from Magic.Lixin.
1eda384 Applied further UI and editor patch from weitjong. Text is now shown at full opacity in the editor, and the min/max opacity is also configurable.
c935966 Minor code cleanup in CreateConsole() & CreateDebugHud().
75a8823 Use default zone's fog color to fill background when no viewports. Expose default zone to script.
b264546 Refactored view queuing in Renderer. RenderSurface can define multiple viewports. RenderSurface viewports can be set to update when visible in the scene (default, same as previous functionality), update always, or to update only when manually queued. The last two modes are useful when rendering a scene view eg. for use in a UI widget.
c65842c Reversed the default attribute logic: by default do not save, but always save node transforms for readability, and scene's attributes so that they are correctly reset on scene load.
da243eb Applied UI & editor related patch from weitjong.
54991f9 Added documentation page on shaders.
dca5f4f Only close TCP sockets if received 0 bytes.
4e836e5 Migrated to AngelScript 2.26.1 WIP. Octree code cleanup. Added nullchecks to RigidBody in case Bullet callbacks are fired when the body's scene node has been destroyed.
8d68690 Applied documentation patch from weitjong.
4f94802 Fixed bounding box center & halfsize not being updated in Octree::Resize().
3002776 Fixed incorrect octree insertion of drawables in some cases (eg. large terrain.) Added ToString() to BoundingBox. Removed unnecessary defined_ variable from Frustum.
fbe4591 Fixed missing range expansion from unpacked normal maps.
14fa3b3 Added SavePNG() function to Image.
92eb073 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.
e6410af Reverted unused variable optimization due to iOS compile error.
cdc9226 Fixed GCC build on OS X.
3dc3c83 Applied patch from weitjong, which improves OSX/iOS build, and removes dead code.
d867b3d Fixed error in documentation.
aa1c2b8 Added warning for creating any of the physics components into the root scene node, as that is unsupported and may not eg. reload properly.
193735e Reverted the enum optimization from Serializable.
9d82a32 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.
26f23ad Applied UI patch from primitivewaste.
e4d3046 Removed unused function from Octant.
2d69778 Fixed GCC build.
115a81c Fixed incorrect weak pointer manipulation (Drawable's cached Zone) from worker threads, which caused a memory leak. Tidied up SharedPtr/WeakPtr code.
feff1fd Added 100 ms sleep to the OS X FileWatcher thread loop to avoid framerate stutter.
ffa3e29 Applied OS X FileWatcher patch from weitjong.
ca00942 Applied SDL memory leak patch from Magic.Lixin.
10ea47c Added note about the performance cost of subsystem lookup in Engine.
eeacbe6 Fixed the C++ quickstart example in the docs.
ed272d2 Fixed sphere particle emitter always having zero radius.
fcd9e37 Updated version history.
ad174b9 Reverted setting the focus on SDL touch events, as it caused mouse and touch to 'fight' over UI elements on OS X.
d4b8cf4 Applied Android clock fix from kNet master branch.
bdb392f Fixed exception spam in headless NinjaSnowWar server.
f5e2be6 Added note about the ElapsedTime built-in shader parameter to documentation.
b51fd39 Applied CustomGeometry script API patch from weitjong.
570c48c Allow to use RGB normal maps. Different material techniques are used for xGxR normal maps.
0891aa6 Applied DebugHud app stats patch from weitjong.
9655a03 Fixed WorkQueue comments.
945085d 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.
1590c26 Formatting.
61b5683 Fixed missing CMake include.
55681dc Applied patch from weitjong. Applied XAddDisplay signature detection from official SDL.
1ebe4de Load shaders per pass when first needed, not to every pass at once.
ac8b85a Fixed LightTest.
253ffa5 If editor is loaded without SM3 support, do not automatically save the disabled instancing setting into config, but retain the value that was loaded.
57fd5a3 Fixed back-to-front sort mode not working in scene passes. Added skinned, instanced & billboard VS variations to the Basic shader.
c8b2b22 Fixed wrong signature in UIElement::RemoveChild() exposed to script API.
1d745f9 Moved script application reload inside Urho3D.cpp to avoid issues with unwanted application script startup.
53adf6f Expose UnsubscribeFromAllEventsExcept() to script.
2c96dff 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.
b065e93 Fixed Direct3D shader runtime compiling when path has spaces.
b449032 Applied ScriptInstance hot reload patch from Magic.Lixin, slightly modified.
926a06d Applied Node::GetChildrenWithComponent() patch from weitjong.
9d75930 Added possibility to disable the litbase pass optimization in RenderPath, if an ambient-only pass is needed.
42598f5 Fixed missing render target size in the ForwardDepth render path.
d733091 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.
44ca4d9 Cleaned up documentation.
f7f820b Added RenderPath documentation.
09b716f Added scripting interface for RenderPath.
52bf1bb Code cleanup.
93af33e Explicitly set screen buffer filtermode.
a3d5534 Fixed wrong resource reference to the default renderpaths.
7c7beef Register all texture units to script, not just material texture units.
cee4fa7 Applied Linux FileWatcher patch from Alex Fuller.
c0d669e 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.
84a63bb Resolve multisampled backbuffer before the first viewport-reading renderpath command.
ffc3d43 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.
2a4fbcd Removed the old postprocess system. Instead renderpath fragments can be appended. Implemented missing quad rendering command in renderpath.
a40fead Updated license for the new year.
15f4067 Removed redundant sort statements from the renderpaths. Sort by state & front-to-back is default.
5fc7ffd Applied tangent generation patch from Magic.Lixin.
ffe65cf 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.
42f8b78 Fixed raycasts.
ec07e6c Started work toward renderpath programmability.
d0bda48 Load shaders for all passes regardless of render mode. The actual shader programs will not be compiled/created until actually used.
1ce5a63 Removed the PassType enum in favor of hashed pass names, to prepare for freeform/redefinable render pipeline.
04774d8 Removed unintended hyperlink from documentation.
2ae05de Added elapsed time accumulation to Scene. Added elapsed time shader uniform.
7d8558a Applied massive patch from weitjong.
7c61b09 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.
5511528 Added CMake .bat file for Visual Studio 2012.
b650ff8 Removed possibility from String::Print() to pass Urho3D strings, as it does not compile on GCC.
771306c Removed unnecessary member variable.
14b7858 Added CustomGeometry component, which is similar to OGRE ManualObject. Support also non-indexed geometry for raycasts, occlusion and decals.
50d7b88 Fixed double registration of the maxWidth property for Text.
e2afe8d Formatting.
c41de41 Fixed point light shadows not working in OpenGL forward rendering.
d6deacc Added FlipVertical() to Image.
680b3d0 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.
21811bc 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.
411ab13 Applied jpeg save and system time patches from Alex Fuller.
013e4dc Fixed camera viewmask not being used.
21a2fee Added script API Object::SendEvent() patch from Magic.Lixin.
b698506 Applied MemoryBuffer::Write() bugfix from Jason Kinzer.
bb8d243 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.
289898d Added patch for printf-like functionality to String class from Jason Kinzer.
2dd1c8b Moved UpdateGeometries() which actually performs animated model skinning into View::Render() to allow for custom animation control as a response to E_POSTRENDERUPDATE event.
4cafb5c Added tiled BorderImage patch from primitivewaste. Added foreachv macro from Jason Kinzer.
3e229b0 Do not define IPHONE_TOUCH_EFFICIENT_DANGEROUS for consistent touch IDs.
9b6607d Applied network code patch from Magic.Lixin.
5be828d Added foreach implementation from Jason Kinzer.
86887ed Applied LineEdit patch from Magic.Lixin.
48da9e9 Applied VS2012 / ShaderCompiler patch from Colin Barrett.
b158fbe Fixed #ifdef.
2c71349 Use identity projection when drawing full screen quads to eliminate float accuracy errors. Fixed scene rendering crash with illegal camera projection parameters.
e0e9487 Fixed undefined behaviour in Light on iOS/Android. Fixed unused variable issues.
040fd52 Added hard normal generation mode.
921d93a Fixed UV mapping on the builtin models.
9db9049 Calculate environment map reflection per pixel. Perturb reflection with normal map. Default to RelWithDebInfo build in CMakeLists.txt.
7c9ca83 Converted skybox to DDS.
e64d640 Added cubic environment mapping shaders, techniques & example materials. Fixed bug in loading cube map miplevel 0 if mips were skipped.
5a30a43 Fixed shadow mapping on iOS 6.
208af33 Fixed orientation issue on iOS 6 by applying code from new SDL and enabling resizable window.
a8d1ecb Revert, as did not have effect.
1025401 Left orientation added.
5d67549 Use custom Info.plist.
5399f47 Possible fix to extra delay during buffer swap on iOS.
18079d3 Reverted orientation fix partially.
6c0c18a Applied code from SDL trunk for iOS 6.0 orientation fix.
c994be4 Fixed compile on OS X 10.8.
d714b2c Removed unnecessary include.
dde21f5 Added WeakHandle to script, which is a WeakPtr<Object>. Exposed strong & weak refcount of all classes derived from RefCounted to script.
337e86a Allow dragdrop from a Text element to a LineEdit.
8d8126c Fixed alpha masked diffuse/normalmapped technique.
7d930b6 Added missing specular mapped material techniques. Added generate tangents option to editor. Default light specular intensity to 1.0. Fixed generation of specular mapped materials in AssetImporter. Fixed documentation regarding specular maps (deferred does not support colored specular, forward & light pre-pass do.)
f4f538f Additions to documentation.
35fa40c Simplified code, as FileSystem already does the path access rights check.
f11bfed Call SanitateResourceName() also in ResourceCache::Exists() to ensure consistent behaviour.
4638930 Fallback resource search using absolute path.
e49f0bb Tidied up script code.
73b74f8 Code cleanup.
f5fef94 Removed unused ragdoll code.
83c32db Script code formatting.
abe12d8 Adjusted profiling block names.
fbef191 Removed the NewCollision parameter of collision events. Instead separate CollisionStart & CollisionEnd events are sent when a collision begins or ends. Added a buoyancy volume into the Terrain script as an example of a trigger area, use L key to toggle.
88896fe Added GetCollidingBodies() function to RigidBody which returns collisions from last physics step. The iterator versions of HashMap & HashSet Erase() return an iterator to next element.
2b41f4d Fixed missing include.
4ccaea1 Applied UI script API patch from Magic.Lixin.
e9b0243 Fixed comment.
c49ece0 Added Sort() function to HashMap & HashSet. Always flush the log file when writing to it to ensure logged lines are not lost on crash.
fc75dfc Text encoding consistency fixes.
b3925fc Fixed editor.
f8aa92c Improved skeletal animation documentation.
c7fe3c3 Added sound listener component whose position is automatically taken into account by Audio subsystem. Removed setting listener position/rotation manually. Removed unnecessary includes.
ff4c14a Fixed incompatibility with GLSL 1.10 specification.
6337336 Choose pixel format for external OpenGL windows. TODO: current implementation Windows-only, implement on other video drivers.
5b6efb3 Fixed erroneously recentering the mouse in visible mouse cursor mode, when new screen mode set.
d651544 Removed duplicated code from AssetImporter model saving (with or without combined vertex buffer.)
c6de5b2 Fixed handling of faces that are not triangles in AssetImporter. Fixed saving multiple vertex/index buffers per model in AssetImporter. More informative error messages when image loading fails, and when illegal draw range defined for a geometry.
c5ebbfd Added missing file and fixed AssetImporter build.
eadca81 Updated to Open Asset Import Library 3.0.
aeb5d9d Updated to AngelScript 2.25.0. Fixed assert in AnimatedModel when increasing number of animation states in the editor.
8f98e9b Added optional external window handle parameter to Engine::Initialize().
88aaa46 Corrected formatting issues. License.txt & Readme.txt encoded as UTF-8, source code uses ASCII encoding.
6d6f1db Added Matrix3x4 construction and assign from Matrix4, which is assumed to contain no projection.
bfb7672 Additions to documentation.
415c2a2 Fixed missing mention of the UI library on the OverallStructure page.
f1f58a8 Use 'O' key to toggle orthographic camera also in LightTest.
9f572cd Do not leave transparent shadow variations unloaded because of ReuseShadowMaps mode.
bb2b575 Added note of texture format "downconversion" on OpenGL ES.
c800e15 Fixed Android build.
0cd53cd Added 16 & 32-bit texture formats.
44ffd7e Disable SSE also from Bullet when necessary.
575ac5b Removed references to Windows 2000 in the documentation. Windows XP is the minimum supported Windows OS version.
aa237fd Added threaded update check to Zone & CollisionShape, as they do potentially non-threadsafe operations during OnMarkedDirty().
8ea3678 Fixed UI element priorities getting constantly decreased when switching the frontmost element.
160e6b0 Fixed not being able to enter the root directory with FileSelector.
401d534 Do not draw a shadow for an object if its draw distance is exceeded.
a3d63cc Updated version history.
c507c3d Reduce animation LOD slightly in TestSceneOld.
0ceeda8 Include unistd.h in Network.h. Compile SM2 shaders last in CompileAllShaders.bat to easily catch SM2-specific errors.
4eb7aca Disabled specular from too complex SM2 shaders.
fa69f2e Fixed texture unit enumeration and the environment texture sampler. Removed references to the nonexistent detail texture sampler in the documentation.
d262ed3 Added error message if trying to clone an unparented node.
59ad97a Fixed ScrollView position not being correctly applied after deserialization.
2c5b3f9 Fixed ScrollView serialization/deserialization issue.
d5783d2 Fixed comment.
9401ad8 Removed UI serialization hacks related to the Menu & DropDownList popup element. To avoid layout problems, now it is never added as a child temporarily. Do not abort UI layout deserialization on encountering an unknown element.
053c1f3 Added convenience overloads for LoadLayout(). Added DropDownList selection attribute. Removed duplicated code from UIElement.
94fc8ce Removed the hack way of filling a DropDownList from XML layout. As a consequence defining dropdown items in XML is more complex. Fixed ListView not setting its content element as internal. Fixed ScrollView not making the scroll panel's child as content element after XML deserialization.
6771cb1 Fixed iOS build path escaping.
1ed8f1f Removed unnecessary line of code from DropDownList.
e4688aa Fixed scroll view positioning bug.
da7c57c Added quotes to iOS resource copy commands.
903ab2f Renamed the checked attribute to match convention.
85c14f9 Added checked attribute to CheckBox. Perform re-parenting hacks during Menu & DropDownList serialization to allow reloading the popup content.
4cef539 Completed the UI element refactoring. Removed hardcoded SetStyle() functions which would read UI element attributes from XML. Added SaveLayout() function to UI. Fixed serialization & deserialization of IntRect & IntVector2 variants. Fixed crash when querying a BorderImage's texture in script.
0a16099 UIElement serialization / deserialization. Fixed XML serialization of IntVector2.
860fc1b Register UIElements to script as serializables.
83e90ae Started work on UI element attributes.
879d65b Expanded VariantValue unions to better describe various objects stored inside it.
1f4ae6a Clarified comment.
e586349 Added UIElement::CreateChild(). Added internal flag to UI elements, meaning a child element has been programmatically created (for example the slider of a scroll bar.)
9485906 Added IntVector2 Variant type.
683aa3c Added script bindings for Variant IntRect operations.
943d7d1 Removed the Variant Rect type as it's too large to fit in 16 bytes due to the defined_ flag.
b3f08ee Fixed Rect::Equals().
5aeebaa Added Rect & IntRect Variant types. Added Rect::Equals().
196c215 Cleaned up diffuse lighting shader code.
7813601 Added scene timescale attribute.
e0a0b18 Shadow code cleanup in shaders.
24dc5ed Fixed MSVC executable copy step when path has spaces. Fixed MinGW warning of unrecognized option when compiling C files.
26fa24e Re-added support for varying shadow intensity on OpenGL ES, as the calculation is not very complex.
eafd7a0 Fixed buffer overflow in String::Replace().
ba89067 Added Size(), Width() and Height() to IntRect.
7c22605 Use static gcc libs with MinGW.
7c7e63f Added fixes for compiling with MinGW.
fa4e6ea To be consistent, removed the dependency of animation and terrain LOD from viewport pixel size, as the actual size of screen pixels can not be known. Now the LOD only depends on distance and scale.
71cf37c Applied CMakeLists.txt patches from skaiware.
0b37428 Main.h patch from Magic.Lixin.
eea6559 Exclude OpenGL versions of Graphics library classes from Doxygen documentation to avoid classes being listed twice.
a2c547e Retry window creation without multisampling.
290d393 List command line options on non-Win32 systems when run without script file name.
698b9fd Added CMake checks to catch missing Linux development headers/libraries.
f0b6d55 Enclosed Urho3D classes inside Urho3D namespace to avoid clashes with external libraries.
b35fed2 Fixed erroneous capitalization.
128aa47 Fixed Scene not calling MarkNetworkUpdate() on itself when the smoothing parameters are changed.
5e7387b Added physics stresstest example.
bb0bd71 Fixed undefined constants on OpenGL ES.
c64dfb1 Added back polygon fill mode.
8a4dcf1 Added editor sound picker patch from Magic.Lixin. Update audio listener position in editor.
312ddc0 Added repeat flag to delayed method calls. Added possibility to remove delayed method calls selectively. Documented delayed method calls.
064842c Reset next node/component ID's when scene is cleared.
b52fea0 Fixed GCC build.
94a4ee9 Fixed comment.
ea2f6e9 Added DelayedStart() script object method to work around missing child scene nodes during Start().
d38bf9f Fixed node list in the editor sometimes scrolling to wrong position after deleting nodes/components.
18f0bc2 Fixed crash in editor.
eb3af6e Animation state editing. Note: is a breaking change to AnimatedModel serialization, due to the extra variable needed!
3d4eb6b Event refactoring. Removed the concept of targeted events and a Node forwarding a targeted event to all components, which was used only for physics node collision events. Now the node will instead send the collision event, and it can be explicitly subscribed to. Remote node events specify a sender node instead of a receiver node. The sender connection is always available as an event parameter.
0da5064 Added missing animation trigger files.
9d3ead1 Fixed Doxygen comment.
3b67320 Added animation trigger event system. Added ReplaceExtension() utility function to simplify filename manipulation code. Cleaned up NinjaSnowWar script code. Added particle effect on ninja's footsteps and landing from jump.
ae0259c Remove nodes/components in Scene destructor before cleaning up the scene object maps.
6dac86e Added option to disable log timestamps.
76454f0 Reset old node/component ID's consistently when scene is deleted or when node/component ID conflicts happen, in addition to removing the scene reference.
146cba8 Fixed typos.
bdb060b Moved StringHash to Math library.
e7935ff Documented the new attribute flags.
9557eb6 Added note about moving triangle mesh collision shapes.
cf8d044 Moved AreaAllocator to Math library.
363e913 Added possibility to read animation state start bone as String for handcrafted XML files.
ee9809f Added warning message when triangle mesh or convex hull generation fails due to missing CPU-side (shadowed) geometry data.
e8ac213 Use String::EMPTY for empty object typename.
8c581bf Cleaned up Doxygen comments.
7b1adbe Root CMakeLists.txt cleanup.
1b6475a Fixed DecalSet not finding skinned model bones to adjust position.
481fbfa Added visible OS mouse cursor mode. When used with an external window, this is the only supported mode, as SDL does not control the cursor visibility of an external window.
4ec5cf6 Support OpenGL mode external windows through an SDL hack, needs choosing the pixel format manually.
9b8bce8 Fixed occlusion buffer constantly resizing itself with some resolutions.
a399726 Added experimental Graphics::SetExternalWindow() function. Due to SDL limitations (external windows are not marked OpenGL-capable) will only work on Direct3D9 for now. Fixed the INTZ depth stencil surface not being resized for new screen mode, which caused rendering to fail if the window was grown larger than initial size.
9830627 Use a HashMap for client connections internally, but return a Vector in Network::GetClientConnections().
1ca858c Changed ListView to use PODVector for the selections, and explicitly sort them when necessary. Circumvented ListView selections set accessor not working by defining it as a method instead.
bf99702 Fixed OpenGL build.
b86f052 Fixed using nonexistent member variable in template code.
170ee77 To avoid confusion when to use what, and as the performance is usually better, use only HashMap & HashSet instead of Map & Set. Optimized memory use of HashMap/Set to 16 bytes so that it can be stored inside Variant.
ef12e4a Added contributions/bugfixes category to the credits.
17734e2 Applied OgreImporter patch (not able to find parent for first bone) from Magic.Lixin.
9907e7c Changed RandomInt(n) to exclusive for more intuitive use with for example choosing a random index from an array.
978d0d9 Renamed batch sorting functions for clarity.
41c4eb3 Use more complex but accurate batch sorting, which considers both state and distance, and tries to minimize shader changes.
54dab64 Fixed setting camera shader parameters redundantly in light prepass material pass. Calculate number of instances more reliably from the batchgroup geometry type.
088561a Compile shader bytecode into separate directories to keep the HLSL source directory clean.
2abfa14 Removed unnecessary command line argument.
d90dbc0 Use a loop to set material textures.
ad2e015 Further tweaks of TestScene lighting.
8fe755e Do not release resource if it has weak refs. Exposed function to explicitly reload shaders. Set a default resource path in the editor (Bin/Data/) so that scene/model import works even without setting a resource path.
a9e9c7c Readme formatting.
d651239 Doxygen formatting.
be28ed3 Fixed terrain LOD error calculation.
272ba97 Docs formatting.
c9ea9cb Changelog for next release. In the demo scripts, only increase decal max. vertex/index count when targeting skinned geometry. Do not try to add decals in headless mode.
073347c AABB-test physics geometry before adding it to the debug renderer. Never debug draw heightfields, as it hugely slows down execution.
abafe9b Fixed DecalSet functions being private. Added comments to describe use of DecalSet and Terrain. Increased terrain occlusion negative offset to further reduce false positives.
7facee9 Tweaked TestScene lighting.
12e8c0a Fixed GCC build and material reference in LightTest.
9614373 Offset occlusion geometry downward to reduce possibility of erroneous occlusion.
1c95a5b Use lowest terrain LOD for occlusion. This can possibly result in over-aggressive occlusion, so needs to be used with care.
4e075d0 Adjusted lighting and the stone diffuse texture.
603ce4c Set smaller collision margin on the heightfield.
21c6bfd New stone texture. Save each example scene with an unique name. Update terrain batch LOD always in the main thread to avoid overhead of firing threaded work items, if there is no more CPU-consuming geometry updates (such as skinning) to be done.
5590c42 Fixed Terrain::UpdatePatchLod() being slow because of always determining used vertex range.
30c21a3 Added terrain blend shader and terrain example. Added function to get terrain normal at point. Always update terrain patch stitching. Fixed material texture indexing & setting.
2945e5d Recurse for LOD correction in terrain patches. Use the green channel for added heightmap accuracy, if available.
5df4edf Terrain patch stitching. Limited terrain LOD levels to 4. Do not count clipped sub-triangles toward the triangle limit in OcclusionBuffer.cpp.
9c1ffb8 Tweaked terrain patch LOD error minimum value.
5bff6f8 Slight optimization of terrain error metric calculation.
ec8394b Initial terrain LOD. No stitching yet. Limit DebugRenderer total vertices to prevent possible crash. Perform coarse culling in DebugRenderer to avoid rendering lines outside the view.
478a5af Allow defining depth bias for materials. Center decal frustum on the decal world position. Use material depth bias for decals instead of applying the bias to decal geometry.
3982058 Edited comments.
42b9cbc Cleaned up terrain code. Updated script API documentation.
40f91c7 Fixed terrain live reload in the editor.
248fc3c Terrain attributes. Refactoring of occlusion, raycast and raw geometry data.
69d7e27 Added terrain raycast & occlusion.
c846879 Added terrain collision. Added terrain reload when heightmap image changes. Reversed terrain geometry Z-direction for compatibility with Bullet, and more consistent calculations.
c18efb0 Added terrain tangent generation.
a692f82 Fixed terrain height interpolation.
64e7b12 Added possibility to add components without going through an object factory. Smoother normal calculation for terrain. Added Terrain GetHeight() implementation.
2a0aae0 Started work on terrain.
f8d1243 Use the biggest colliding bone as a base for the decal, to avoid eg. using a finger bone and messing up the decal transform.
29ce81a Increased depth of the example decals, and default decal depth bias.
1edda97 Tweaked example materials.
37f6ea0 Interpolate blend weights if possible (same indices.)
a989bb4 Fixed drawing erroneous non-indexed geometry for BillboardSet after all billboards had expired.
6b14fcb Fixed shader memory use calculation.
47eb79a Allow creating a decal only on a specified subgeometry. Cleaned up example script code.
83487ac Further ShaderParser optimization.
522212c Optimized shader combination building.
8c58f43 Do not attempt to draw empty geometries.
1175f83 Cleaned up saving of DecalSet offset matrices.
79254b1 Fixed example scripts.
2d8f476 Changed controls in TestScene.as & TestSceneOld.as to not require the middle mouse button for adding decals.
debcc38 Allow configuring DecalSet max. vertices and indices separately. Serialize DecalSet geometry as a byte buffer for reduced file size.
8555b94 Use indexed geometry for decals. Refactored tangent generation into a separate file.
ab89278 Create AnimatedModel morph vertex buffers on demand (when first non-zero morph weight set.) Handle skinned decals also for morphed geometry.
803b7cf Moved polygon clipping back into DecalSet & PolyHedron, as the common function interface was not pleasant.
9251067 Serialize also skinned decals. Fixed flicker of billboards & decals on first frame after loading.
d9cc388 Mostly working skinned decals.
6643bf7 Started work on skinned decals.
37a1d66 Increased default bias for decals.
874ec0a Fixed decal restore on OpenGL context loss.
c1a1740 Added attributes to DecalSet for scene serialization.
4ea24a7 Fixed example scripts.
296e36a Calculate tangents for decals.
97828ae Removed unnecessary functions.
55e90c3 Clip decals as polygons and retriangulate after clipping for less vertices. Refactored polygon clipping into an utility function.
06371a6 Wrap decal around static geometry. Changed OcclusionBuffer clipping to produce less degenerate triangles. Exposed more Frustum functions to script. Moved StaticModel software LOD (raycast / occlusion) determination into a function.
91c7374 Started work on decals. Geometry can now define a non-indexed draw range. Do not queue empty batches (with empty draw range) for rendering.
d18baaf Reverted back to 4 sample shadow mapping on OpenGL ES, but limited directional light cascades to 2.
682714f Cleanup of GLSL shadow code, try using texture2D instead of texture2DProj on OpenGL ES.
d101841 Fixed shadow fade parameter.
bb821f2 Reverted the split fade optimization.
d4b0f66 Further OpenGL ES shadow optimization.
89bc2e3 Moved GetShadowFade() into GetDirShadow() in the HLSL shaders.
1410d33 Use 2 shadow samples maximum on Android & iOS.
f61e8d7 Do not attempt to use a buttonless joystick (Android / iOS accelerometer) for control in NinjaSnowWar. Fixed crash in JoystickState when querying nonexistent buttons.
d99f377 Fixed GLSL preprocessor directive.
ae93090 Delete HLSL directory when copying Android assets.
e8d549e 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.
3208269 Removed unused variable.
3483a3b Removed ineffective scissor test setting.
e2790f8 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.
38fd976 Fixed potential infinite loop when setting morphs. Added script API function to query morph names. Unified AssetImporter & OgreImporter command line options regarding animations.
ec08de8 Added material diffuse color & UV tiling to Tundra importer.
5ede251 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.
3833c24 Fixed smoothing of the cone model. Added menu in the editor for instantiating the primitive shapes.
7763e76 Scaled the cube model to 1x1x1 size. Added more primitive shape models.
85e2ab1 Added joystick control to NinjaSnowWar.
3f2e63b Removed the model build step from CMakeLists.txt. Instead added binary models directly to the repository.
109f766 Cleaned up image decompression code.
dee2e09 Added ETC1 & PVRTC decompression from the Oolong Engine. Used when not supported in hardware.
c9bdf9e Added function to redetect joysticks.
e645875 Moved maximum cascade check to Renderer.
a77a685 Fixed warnings reported by Xcode.
f232abd Register userdata cleanup callback.
65010d3 Compile AngelScript without thread support on iOS, as there will be only one Urho3D context running simultaneously.
96bdad3 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.
06505ea Fixed documentation.
d4e5789 Added missing #pragma once.
6eb2985 Added comment.
e994485 Added a macro for the different main() implementations.
762da4a Updated the quickstart documentation.
56fb35f More Doxygen comment fixes.
9b21488 Fixed Doxygen comments.
18e8cb6 Removed need for anisotropic filter OpenGL extension. Removed redundant hires shadow map support flag.
c96f9e7 Cleaned up joystick code. Automatically open the joystick when accessed. Added String::EMPTY. Removed duplicate empty strings from different libraries.
7d39dd0 Joystick events and joystick button pressed state.
4a46317 Added joystick support. Cleaned up reading touch input.
088b451 Reduce size of too large unused scratch buffers.
69e14c4 Re-reserve the DebugRenderer vectors while they are empty to avoid unnecessary copying.
51c4336 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.
442f3d8 Fixed memory leak in Image.
d23803e Added memory debug dump (MSVC debug mode only.)
613e3e9 Allocate nested script execution contexts on demand.
f5bfe55 Slight AngelScript use cleanup.
8a0581a Do not create ShaderCompiler worker threads when only compiling a single shader variation.
d37bbe8 Removed erroneous comment.
5e986ed Cleaner way of handling GPU object restore on maximize.
bcf44dd Log message when device lost.
bdc150a More "success" returns.
6768a1e For consistency with OpenGL mode, return "success" when setting vertex/index buffer data when device is lost.
1603349 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.
d153043 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.
3cc1681 Fixed incorrect logic.
4bf0bd7 Update buffering for Direct3D9 GPU objects.
7a68764 Recompile HLSL shaders if the description XML is newer than shader binaries or source code.
517030a Started work on buffering GPU resource updates while device lost.
ea2a7c4 Fixed shader variation names on OpenGL.
5507b00 Shader load/compile refactoring. Removed shader source code from the SourceAssets directory and moved to Bin/CoreData/Shaders. Changed ShaderCompiler command line options. Changed FileSystem::SystemRun() to use CreateProcess() and to hide the window of the spawned program. Removed GLShaderProcessor.
fcbd3b4 Moved the data lost flag to GPUObject. Do not poll for window minimization, instead process as an immediate event.
2de9b0a Send event when window minimized status changes.
2b5e656 Documentation update.
5404482 Fixed PVRTC support.
729df6e Started work on PVRTC texture format support.
dd708d6 Fixed iOS build.
d7d599b Added loading of ETC1 compressed textures on mobile devices. These need to be stored inside .ktx files. Removed unneeded texture.
178b6e3 Added documentation on the application activation state and mobile devices.
ba7049b Use empty default name for cloned material in the script API.
4f5b35a Applied SDL patch for memory leak when setting window title on Android.
eca32fa Applied case-sensitivity fix.
a2ee32c Improved front-to-back batch sorting: consider both state & distance.
65d8671 Use rsync instead of ditto to be able to exclude .svn directories when copying resources. Do not automatically pump events when swapping GL buffers on iOS.
0234bbf Use 24-bit depth buffer on Android if available.
9c9c2bf Use ditto instead of pbxcp.
5798911 Default to pauseMinimized mode & lower default maximum FPS on mobile devices.
f0263df Use a traditional color clear on OpenGL ES for better performance.
2c0899b Fixed variable initialization order.
ddc93f6 Use orientation hint only on iOS. Do not reserve a stencil buffer on OpenGL ES.
75294ee Fixed reference to temporary object in Material. Cleaned up AssetImporter command handling.
c2c3133 Delete old CMakeCache.txt when generating for Unix or OS X.
e1a1c97 Initial iOS support. Do not use glPolygonOffset() constant bias due to its inconsistency. Instead offset the projection matrix as necessary. Do not use multiple glUniform calls to set an array of transposed matrices, as it is not guaranteed to work. Instead transpose all matrices first, then set them in one call.
89fe02c Fixed missing OpenGL screen output due to uninitialized memory.
de8c5f1 For now, only handle first texture in Tundra import.
7593ab4 Removed unnecessary MSVC setting.
bce6890 Fixed kNet's CMakeLists.txt for Xcode.
3411c50 Require a click inside the window (again) to reacquire mouse. Otherwise there may be erratic movement on window title bar drag on OS X.
b506bd9 Start centering mouse cursor only after first mouse move after input activation received.
c1ef7e8 Improved SDL input focus check.
2c54f01 Applied SDL Android RWops patch.
b163f27 Always center mouse cursor to prevent it escaping the window. This is preferable to SDL input grab due to it disabling Alt-Tab on Linux.
0b69846 Fixed access to OpenGL commands before the context was initialized.
83fd090 Fixed used vertex range check.
5d55c09 Re-added the alpha masking hint to give priority to fully opaque materials.
6e86187 Documentation update.
cf6d216 Removed unused function.
53e2198 Use SDL also in Direct3D9 mode for consistent input handling. Fixed infinite loop in Graphics::GetResolutions().
5ed1f86 Added note about the stencil buffer on OpenGL ES 2.
02738d0 Renamed Android package and added instructions on how to replace it with application-specific package name. Updated documentation.
0aac9b5 Report also fullscreen inactive mode (alt-tabbed away) as minimized for purposes of the "pause when minimized" feature.
dfbadcc Fixed memory leak from SDL display modes.
a4a31dd Fixed lost vertex/index buffer data not being correctly reported. Update vertex/index buffer shadow data first, but return failure if updating the actual GPU buffer fails.
7618da3 Fixed BillboardSet not restoring its index buffer on OpenGL.
3560591 Report device (context) loss condition properly on OpenGL.
e272896 SDL Java code cleanup. Fixed point light shadow indirection cubemaps recreated on every frame after first OpenGL context release. Fixed possible missing depth test after OpenGL context release.
4b12319 Fixed SDL minimizing. Do not pause SDL audio as it may be bugged, instead mix silence into the audio stream.
4070e61 Added option to automatically pause updates & audio when minimized.
8cc2a83 Android OpenGL context loss handling.
35bec04 Signal GPU object data loss only when recovery is possible.
b885dcd Added error message.
dfdaed7 Fixed missing variable initialization.
1531065 Restored public locking API for vertex & index buffers. On OpenGL locking is always emulated using either shadow or scratch data.
9654d7e Restore whole morph vertex buffer if data lost. Unified OpenGL vertex buffer / index buffer UpdateToGPU() with Direct3D implementation.
2976340 Fixed relative billboard position on Direct3D. Billboard node movement no longer needs to dirty the vertex buffer.
c009816 Fixed comment.
ec2812d Fixed AssetImporter.
a4c1924 Vertex & index buffer refactoring to unify feature set between graphics APIs, cleanup code, and prepare for Android OpenGL context loss handling.
1d28db0 Fixed comment.
8fb76dd Reverted the matrix uniform transpose on desktop GL due to problems on OS X. Fixed assert due to improper threaded weak pointer assignment (FindZone.)
3e78820 Disabled all stencil operations on OpenGL ES for now, as the OES packed depth stencil isn't tested for or used yet. Use fixed vertex attribute locations on OpenGL. Always transpose OpenGL matrix uniforms manually. Workaround failed draw call after drawing billboards on OpenGL ES by transforming billboards with an identity model matrix. Ensure finger touch ID's are positive. Improved touch controls in NinjaSnowWar.
d8a9758 Slightly improved NinjaSnowWar touch controls. Fixed low quality OpenGL ES shadow mapping shader.
0706ae3 Touch input on Android. Run NinjaSnowWar by default on Android. Rudimentary touch controls (virtual on-screen joystick) in NinjaSnowWar. Improved OpenGL ES depth bias. Support GetUserDocumentsDir() on Android (return the getFilesDir() path.) Fixed OpenGL ES mode erroneously attempting to use shadowed point lights. Added .bat file to copy Data & CoreData directories as Android assets.
4d317eb Fixed missing input events on Android. Map Android's Back key to KEY_ESC. Reset random seed in Context constructor on Android.
101b2ee Fixed crash if model had zero submeshes. Fixed root CMakeLists.
3bf10d2 Clarified Android build instructions.
92facb3 Added Android asset support and basic build instructions.
a876436 Compile also in armeabi-v7a mode for faster floating point operations.
8a2ddf4 Fixed D3D build.
e298ecc Cleaned up ARM function call code. Ensure all calling conventions align the stack.
3541639 Reverted the AngelScript workarounds. Instead applied a fix to the Android function call asm code.
cd0668e Enabled profiler on Android.
19ed675 Work around asCALL_CDECL_OBJLAST bug with float as first parameter on Android.
986b908 Fixed setting Matrix4 uniforms.
a8c622f Started work on GLES2 shadow mapping.
da4ae91 Fixed wrong uniform data size on OpenGL.
dc6c91e Fixed AngelScript pass-by-reference criteria on Android.
0894ce6 Fixed endless loop when setting matrix constants on OpenGL ES.
c1c7dcf Code cleanup. Do not create point light shadow indirection textures if no shadow mapping capability.
55c1d67 Fixed automatic onDestroy() on orientation change.
9a4e69d Removed fillmode, as it is deprecated on some APIs and not currently used in Urho3D. Fixed missing depth buffer on Android. Use texture units < 8 on OpenGL ES.
5bb39d7 Added function to return a runtime platform identifier string.
58feefc Transpose matrices manually for OpenGL ES. Set landscape mode without titlebar & statusbar on Android.
22f1e3a Enable OpenGL ES2 mode properly. Fixed shaders.
9408ec7 Fixed AngelScript object method call crash on Android.
0debc43 Further Android fixes.
65378ee Fixed Android linking & startup issues.
8af8edd Android compile fixes.
354f04e Added Texture::IsCompressed(). OpenGL ES fixes.
040c724 Fixed access to missing variables.
e34b505 Fixed missing ambient shader combinations.
a47ee41 Fixed SM2 shader compile failure.
f9be80a Fixed D3D build.
c3f75ee Removed alpha test, as it is deprecated in modern graphics API's. Instead implemented in the pixel shader.
4a5ac21 Fixed OpenGL build.
866cd89 Started work for experimental Android support. Renamed Signal to Condition. Do not lock vertex/index buffers when loading a model, instead prepare the data on CPU side, then set it to GPU at once.
6613481 Slight code reordering.
7331120 Fixed ragdoll bounding box not updating.
f3f7249 Removed unnecessary include from WorkQueue. Documentation fixes.
5a54a10 Eliminated redundant rotation matrix calculations from updating shader parameters. Prefer GetWorldTransform().RotationMatrix() instead of converting into an intermediate quaternion in Camera.
fbffe32 Synchronized Direct3D renderer function signatures with OpenGL.
78039db Fixed shader parameter group system for OpenGL renderer.
6f55d9c Divided shader parameters into groups for less checking of whether individual parameters need update.
eb9bfbb Simplified AngelScript CMakeLists.txt.
ba7d6e7 Handle SDL_QUIT.
5900e3a Track the changed SDL window ID properly after screen mode change.
d3e302f Added possibility to remove subsystems in explicit order. Call SDL_Init() & SDL_Quit() from the Graphics subsystem. Direct SDL events to the proper Input instance based on the window ID.
588c637 Applied Piotr's SDL patch.
627d2c9 Switched from GLFW & PortAudio back to (modified) SDL 2.0. Do not draw debug geometry for bones that do not contribute to skinning. Activate input immediately after title bar drag (Windows) or when the cursor is moved into the client area after title bar drag (Mac & Linux).
5001c19 Documentation fixes & additions.
d05a89c Cleanup comments.
d9f9505 Fixed possibility of mistaken procedural event handling if attempted from a script object that does not belong to a ScriptInstance.
8a5d1b5 Removed the object & module maps from the Script subsystem. Use instead AngelScript userdata to map from script constructs to C++ objects. Customized asCScriptObject to contain userdata.
e92e3fd Tidied up the example scripts to use the KeyDown event instead of polling keypresses.
88b91e1 Do not return negative refcount from an expired weak pointer, but clamp to 0.
6ad8b7d Comments formatting.
f6ca98e Update rigid body's inertia tensor whenever its transform is forcibly changed, or when it is re-added to the world.
63054db Fixed undefined behavior if rigid body was removed as response to the collision event.
958c489 Fixed GCC build.
1bfcc7e Use const references in value parameters.
0ca75a4 Updated documentation.
4666520 Improved ragdoll stability in TestScene. Create ragdolls when hit by the boxes (both TestScene & TestSceneOld.) Fixed component ID clash when creating ragdolls in networked TestScene. Constraints can specify rotation frame directly. Specifying the axis is still provided for convenience, but does not give exact control over the orientation. Constraint adjusts static world position automatically when the own body position is edited. Optimized away redundant Constraint recreation when deserializing attributes. Added RemoveComponent by component type to Node. Show also write-only properties in the generated scripting API documentation.
ceb111c Ragdoll tweaks.
2488c67 Improved ragdoll creation.
70c58f4 Added SetWorldPosition() to Constraint. Initial ragdoll test in TestScene.
9f331e5 Changed Constraint API to specify the other body position / axis explicitly, and to specify limits as Vector2. Fixed bugs in assigning parented RigidBody transforms after simulation step. Optimized Constraint SetPosition() / SetAxis() to not recreate the constraint.
b01fc7b Added rigid body queries to PhysicsWorld.
c554abc Fixed crash related to incorrect constraint reference tracking.
b636b3a Keep track of constraints to release them properly before deleting the rigid body.
5f66411 Fixed missing calls to MarkNetworkUpdate() in Constraint. Cleaned up applying constraint limits.
011c8e8 Updated version history for impending new release.
0c98c92 Do not create a new directional light when drawing a fullscreen quad.
8cdc6f6 Properly clean up event handlers referring to a deleted object. Added cone twist constraint. Added angular motion limits to the slider constraint. Improved batch group hashing.
4335295 Added slider constraint.
8b366d2 Set up hinge constraint frames manually.
5570d12 Added DebugNew.h include to Scene.
3ad1136 Added missing include.
54c7de9 Tidied up Container code. Added more asserts to shared/weak pointers. Store per-object event handlers into a linked list instead of a map.
e5d42e3 Generalized the constraint code to save the other body relative position/axis, instead of world relative position/axis. Constraint code cleanup.
3203ee4 Take node scale into account when offsetting the constraint. Use the constraint's local position for editing, but save a hidden world position attribute for static constraints to potentially combat limit violation error in repeated scene save/load.
5c49042 Fixed hinge constraint breaking. Fixed constraint not being created if rigid body did not initially exist. Changed constraint position & axis to be serialized in world space for reliability.
9123d1c Eliminated unnecessary recreation/readdition of physics components when attributes change. Increased the default smoothing snap threshold.
ef421ef Initial Bullet constraint implementation. Changed DrawDebugGeometry() to be a virtual function in Component.
2c5a034 Fixed includes.
a556679 Fixed crash caused by assigning Geometry shared ptr's in multiple threads.
d62812d Comments cleanup and Batch refactoring.
4548687 Set Skybox distance to a fixed 0. Store StaticModel per-geometry extra data to a structure instead of separate arrays.
48190ac Eliminated most virtual function calls from getting Drawable batches.
31e027b Maximum amount of sorted instances can be configured in Renderer. By default 1000. Moved the NetworkState pointer back to Serializable, as there was not much practical benefit.
a7494ce Removed NetworkState pointer from Serializable for better class memory layout control.
a84ed27 Updated to AngelScript 2.23.1. Removed link time code generation from the release build as it greatly increases compile time, but does not seem to provide observable performance benefit.
e6fe0d6 Removed convenience GetWorldTransform() from Component to make it explicit that an indirection to the parent node is being made. Added inverse transform caching to Zone. Added light nullcheck to Batch.
1328479 Do not unnecessarily calculate batch sort key or choose shaders for instanced batches.
ecdfec3 Small optimization to drawable collecting.
e1bd04e Store batch groups into a HashMap for slightly better performance.
25fa4a2 Optimized drawables' view space Z range calculation.
b4330cc Optimized CheckVisibilityWork.
092c6e5 Correct the minimum Z if no geometries at all.
987a168 Optimized away unnecessary structures from View.
dbbf2f3 Do not use octree query to find zone. Instead mark the drawable's zone inconclusive (temporary) if necessary.
d8eb85b Added SphereCast function to PhysicsWorld. Applied kNet bugfix. Restored custom kNet UDP flow control mechanism.
2ff2fc8 Moved Squish back to its own directory.
08f7d03 Tidied up root CMakeLists.txt.
ec59327 Moved a slimmed down version of Squish (only DXT decompression) directly to the Resource library.
a5b035d Added possibility to run OpenGL mode without hardware DXT support (for severely broken drivers.)
40709f2 Added GetCompressedTextureSupport() to Graphics. Always true on Direct3D9.
2f4165b Added Squish library for DXT decompression.
0ea1679 Optionally use SSE instruction set.
317a502 Updated to newest kNet.
172a097 Mark nodes and components separately for network update, instead of looping node's all components when one of them changes.
8a4351b Removed the IsLoading() flag from Serializable. Instead implemented separately in AnimatedModel, which is the only component that needs that information.
496a21d Optimized CalculateLodLevels() when it's a no-op.
c936e21 Optimized StaticModel batch structure for less cache misses.
da92189 Rearranged Octant variables for more optimal access. Slimmed down Object, Serializable & Node for better cache performance by storing event handlers in a Map instead of HashMap and abstracting per-object network replication state into a separately allocated structure NetworkState.
71beb9e Optimized UpdateDistance() for case of 1 submesh only.
3bec77f More descriptive profiler block names.
5bc2c61 Reorganized Node, Component, Drawable & Camera member variables for more optimal access. Several Camera getter functions changed to const.
7a06dc7 Avoid Component::GetWorldTransform() and related functions where possible to avoid extra indirection and function call.
5640824 Fixed Camera not properly notified of node transform changes. Added caching of camera view matrix.
43e044b Fixed GLShaderProcessor.
df4cd62 Ensure existence of default material by dynamically creating it if necessary. Minor optimization to View::GetTechnique().
19f604d Removed unnecessary if statement.
79a59c2 Moved the lit base pass check earlier for improved forward rendering performance with large object count.
5065341 Reverted earlier shadow split refactoring due to unnecessary shadowcasters being rendered.
00522a4 Optimized GetBatch() in StaticModel & AnimatedModel by caching the current LOD geometries into a flat array. Optimized network client smoothing update by unsubscribing from the smoothing event if nothing to do. Minor optimizations in View.
504ffaa Code cleanup.
91f6f87 Explicitly mark changed nodes to avoid going through the whole scene in PrepareNetworkUpdate().
9635059 Sort light and shadow batches as separate work items to optimize for large object count.
ee39c40 Fixed crash when point light shadow query was incorrectly threaded. Use while-loop for all octree query inner loops.
0380c2d Moved a compare outside the OctreeQuery inner loop.
de30801 Removed manual unrolling.
2bde036 Moved drawable iteration inside the OctreeQuery virtual function.
0937a62 Octree query micro-optimizations.
5d069ec Process the first shadow map split without going through the work queue.
8d30afc Process multiple shadow splits as threaded work items.
1a9dced Updated to AngelScript 2.23.1 WIP. Fixed crash at exit when a script contains an array of Node handles. Fixed missing sound type enum in the editor. Added Ambient sound type. Fixed incorrect occlusion when a drawable is set for no occlusion, but the parent octant is occluded. Removed unnecessary node lookup in network replication. Added GetScene() to Component for convenience.
e0571d4 Removed kNet message priority sorting to improve CPU performance when sending a high volume of network messages.
1bf4b7d Do not use "inactive FPS" if it is higher than "max FPS."
41c2efd Code cleanup, reorganization of network profiling blocks.
2f25825 Added error logging for scene checksum error.
1c2cc43 Refactoring of how network updates to clients are collected. This removes costly, redundant Variant compares that were performed per-user.
4524397 Removed "BeginRendering" profiling block where no significant work is done. Renamed "EndRendering" block to "Present."
ee5c662 Reworked profiler output.
c710fb4 Further optimization of network updates. Use a HashMap to store replicated and local nodes and components separately. Query depended on scene nodes only once per network frame, not per user. Cache the network attribute infos to Serializable. Fixed incorrect transform snapping in networked NinjaSnowWar. Allow to execute arbitrary AngelScript from the NinjaSnowWar headless server console. Added maximum block time to Profiler.
66a8601 Added separate Equals() function to Vector & Quaternion classes to perform comparison with epsilon. Equality operator does not use epsilon. This optimizes network sync somewhat.
8c2b820 Added warning for possible crash situation.
be16c00 Changed variable name to be more descriptive. Changed Serializable variables from protected to private.
a4a0458 Removed Connection's own framenumber as redundant. Removed unnecessary double Find() for a node's replication state.
1cf5d99 Optimized network server operation by using HashMap instead of Map where applicable and by querying Serializable attributes once per network frame, instead of per user.
08ac95d Fixed continuous collision detection to work with the compound shape. Added CCD radius & motion threshold attributes to RigidBody. Use CCD for NinjaSnowWar snowballs to prevent their tunneling through the ground.
9baf3ba Fixed crash in FileWatcher on exit when FileSystem had already been destroyed. Added start/end caching to Map & Set. Container code cleanup.
7ea084b Added missing DebugNew.h includes.
c48f640 Changed several structures to HashMap / HashSet for better performance.
58d7858 Optimized storage of specific event senders. Fixed Color::ToUInt(). Added missing profile block for physics debug draw.
c25d16b Optimized Color::ToUInt().
8455ba5 Adjusted attribute order in editor.
dcb2b51 Removed volatile keyword from as_callfunc_x86.cpp when compiling for Linux.
51c9160 Removed CCD Radius parameter for now as continuous collision detection is not supported for all collision shapes. Changed the way RigidBody attributes are applied to reduce unnecessary re-adding of the body to the simulation world during deserialization.
9ead094 Removed the physics world maximum timestep, as it is already governed by the Engine's minimum FPS.
32fa940 Handle world transform update of parented RigidBodies correctly. Updated physics documentation.
2a6e4cf Fixed network replication of RigidBody linear & angular factor.
1e493ba Networked rigidbodies should work now.
e8974fa NinjaSnowWar single player mode fixed to work with Bullet physics. Physics bugfixes. Heightfield shape removed for now due to buggy collision.
7524eb2 Clear inbuilt script object type search cache when compiling script code to prevent crash if a failed script module compile is attempted several times.
3bb70d0 Draw debug geometry for individual RigidBodies or CollisionShapes. Fixed CollisionShape shapetype being uninitialized.
187f179 Exposed missing physics enums to script. Added collision event mode to RigidBody, which allows to filter out unneeded collision events.
69a8f4f Added back collision events and physics raycasting.
402bf1f Fixed possible incorrect cylinder shape size assignment.
2c535ab Refactored back to using only CollisionShape component, which has an enum for the shape type. Restored the SetBox(), SetSphere() etc. API for CollisionShape.
f612c26 Renamed Heightfield dimensions -> numPoints to be more descriptive.
90f2a80 Added heightfield & convex hull shapes. Adapted TestSceneOld to the new physics components. Do not create scaled copies of triangle mesh collision vertex data, instead scale the collision shape.
731dc2d Optimized collision shape update to not recreate the whole compound shape every time something changes. Remove a sub-shape from the compound shape first before deleting it.
3e812ec Fixed physics update bug that caused physics framerate dependency and instability.
3ce34fe Fixed missing registration of SmoothedTransform.
70d95e7 Added ConeShape & TriangleMeshShape.
3d273cc Added more basic collision shapes.
4af35bf Added damping & more friction to TestScene.
567375b Use Bullet local scaling instead of recreating the collision shape when node scale changes.
ee3095e Added box collision shape.
1841169 Fixed missing CollisionGeometryData code. Refactored node transform smoothing into a separate component. Not yet used.
8edf024 Migration to Bullet physics underway. Most of physics functionality & examples broken for now.
88e8f37 More general resolving of full asset names.
3fd5129 Do not split submeshes into own vertex buffers (if more than 65535 vertices) when original mesh uses shared geometry.
b5f9598 When processing materials in Tundra scene import mode, resolve texture refs to full paths as necessary.
fbd019c Updated to AngelScript 2.23.0.
a85817a Reverted to joint world space positioning for reliability. Added debug geometry visualization for joints. Added nullchecks to prevent crash by calling DrawDebugGeometry() from script with a null debug renderer pointer.
2412b4b Flatten model & material names correctly when importing a Tundra scene.
2972b66 Removed the CheckInLight() optimization from TestScene as it was making the scene not fully dynamic. Code cleanup.
566489e Updated the script API documentation.
8a5274b Further refactoring of the Joint API. Now position & axis are specified in the local space of the own rigid body.
9d864d3 Fixed return type of Texture2D::SetSize() & TextureCube::SetSize() when exposed to script.
ff950d7 Refactored joint attributes. Now the joint should be created into a node with a rigidbody, and only the connected body needs to be specified.
7eaa728 Restored accurate frame limiting. May need more testing on different systems.
bea4b8d Allow per-rigidbody disabling of gravity.
a972435 Reverted previous change for increased readability as no performance difference was observed.
c0273f3 Removed deprecated SuppressNextChar() function.
6a99c8a Added ifdefs to disable inclusion of unneeded uniforms, samplers and attributes. Removed deprecated LightVolume shader.
1ab5dd3 Fixed crash if OpenGL version or extensions are not satisfied.
139ef6d Removed the light to light queue map. Instead store the light queue pointer directly to the light.
1f89e97 Insert drawable into the proper octant (instead of root) immediately when OnNodeSet() is called.
b7f5a6c Reverted use of HashSet in Octree for updates & reinsertions. Instead use vectors of weak pointers to Drawables to require no explicit cleanup when removed.
97142c1 Eliminated n^2 algorithms from event subscribing and octree updates.
66f3fd4 Added function to get API-independent projection matrix. Preallocate light queues once per frame instead of resizing the light queue container multiple times.
265d59d Use occlusion for coarse culling of octants before testing drawable occlusion in worker threads. More specialized octree queries moved to View.
6c15366 Refactor of the OctreeQuery class. Use a separate subclass for shadowcaster-only queries.
612a0c2 Fixed erroneous occlusion culling in orthographic mode. Use two smaller Z-biases (before and after viewport transform) for occlusion instead of one large.
6fbf8d0 Increased occlusion buffer Z-accuracy. Use similar calculations for occluders and occludees to minimize errors. Decreased default minimum occluder screen size to allow better occluder fusion of small occluders.
fec5d37 Re-added camera frustum & projection matrix caching.
dd28073 Optimized shadowed point light shadowcaster queries. Removed redundant camera frustum recalculations from shadow processing.
5a6dfe6 Added missing spaces.
7279467 Fixed crash if a window message was received before the Input subsystem had initialized itself. Fixed profiler output indent off by one. Updated script API.
9ab2bf4 Added top-level profiling blocks for frame execution. Explicitly call Profiler::BeginFrame() and EndFrame() in Time subsystem to not depend on event subscription order. Profiler max. display depth in DebugHud can be specified.
9b2e4e6 Fixed character encoding.
ce4c4ae Do not use the "preferred resource path" mechanism when explicitly choosing a path via UI.
c5f5be8 Added beneficial AssImp processing flags.
3735bd6 Strip double quotes from arguments. Fixed String::EndsWith(). Fixed crash in AssetImporter when instantiating an Octree component.
e10da28 Reverted PrintLine() to use printf() to allow seeing the tools' intermediate output in the MSVC output window. Make sure that minidump code is only compiled in on MSVC.
acd6f5b Fixed PrintRaw() on Unix.
89d3dc3 Fixed conflict with IOAPI.cpp Print() functions.
3805401 Fixed WString returning length one char too long. Use WriteConsoleW on Windows for printing to the console. Allow to exit NinjaSnowWar server by a console command.
a542fae Centralized printing to the console.
481468e Replaced further Win32 API calls with Unicode variants. Win32 console input reading using Unicode.
1efdb25 Use PeekMessageW() & DispatchMessageW() for consistency.
0804e9d Sort drawable's lights only if necessary (over the maximum light count.) Handle lights that are converted from per-pixel to per-vertex correctly even if drawable has both opaque & transparent batches.
cc51e1a Reverted code which was only needed when SetDepthStencil() committed the FBO changes.
961f65b Flush changes to the current FBO first before cleaning up a rendersurface from other FBOs.
9d15b80 Audio::IsInterpolated() -> Audio::GetInterpolation(). Fixed comments in the audio library.
26e2ebc Fixed enemy motion bugs in networked NinjaSnowWar. Added possibility to disable physics interpolation. This is useful on a network server to ensure clients do not receive interpolated (and possibly non-physical) node transforms. Changed default network update FPS to 30 (half of the default physics FPS.)
cd00810 Updated docs for upcoming release.
9a5443e Store depth bits into Texture2D also in renderbuffer mode.
7ed9a48 More complete multi-FBO implementation.
e42f16d Set GL_NONE drawbuffer on the depth-only FBO.
f83b968 To reduce Linux / NVIDIA performance issues, use another FBO for shadow rendering. Commit FBO changes only at SetDepthStencil().
f78a0ca Set also the third texture coordinate wrap mode on OpenGL.
6014f87 Added mention to only install libgl1-mesa-dev if OpenGL headers/libs do not already exist.
bc8b45b Restored AngelScript typeid caching.
281703c Use HashMap instead of Map in Font for improved performance.
a7daef9 Reverted the busywait code because of unpredictable effect on slower machines.
f465036 Spinwait using a dummy calculation to get accurate frame limiting.
911f9e4 Removed the "flush GPU" feature as it was causing erratic timing. The downside is increased input lag when vsync is on. Increased NinjaSnowWar physics FPS to 100Hz for less likely snowball tunnelling. Set the player yaw from mouse movement each frame also in singleplayer NinjaSnowWar. When a physical Node's rotation only changes, do not force the rendering position automatically as the new physics position.
ff9df84 Fixed physics transform interpolation when physics timestep is lower than framerate. Use high resolution timer for frame timestep to avoid jitter at vsync frequency. Rewrote frame limiting. Elapsed time API changed.
51eec4e Marked todo's into the IO library. Moved the cursor/function key char input check into GLFW.
3afbeb8 Added a documentation page on Unicode. Restructured the quickstart-examples, and fixed the C++ quickstart code.
d66fb61 Fixed texts defined in XML not showing.
01d893d Decode the text from UTF8 once during Text::SetText() for easier processing.
80a2fe0 Keep track of mouse cursor show/hide on OSX as it stacks like on Windows.
715a819 Fixed erroneous mouse move on windowed/fullscreen toggle on X11.
5d7968a Fixed erroneous char events for cursors & function keys on OSX.
e105d2d Fixed missing input activation in Direct3D windowed mode.
06aa3e2 Fixed duplicate ShowCursor() calls after the window closing & reopening.
7819e46 GLFW mouse input fixes.
77e239e Removed the white screen from fullscreen init.
d00bac7 Fixed extra }.
d46135a Ported OSX-specific fixes from old GLFW.
6047b13 Fixed Linux build. Removed GLFW X11 log spam.
245040d Fixed OSX build.
9e083f4 Updated to newest GLFW 3.0 revision. Fixes bugged UTF8 characters in window title in OpenGL mode.
c64e0cd Default to RelWithDebInfo build on GCC. Removed Urho3D executable name debug postfix due to CMake limitations. Copy the executables to Bin directory similarly on both MSVC & GCC.
0c63191 Prevent redundant DrawBuffers assignment on OpenGL.
a4b263b Fixed crash in libcpuid on Linux.
8b6a208 Reverted root CMakeLists.txt.
fa017fd Fixed Unix compile errors.
2282f67 Removed Model Specific Register code from libcpuid, as it is not needed by Urho3D.
8a3ba37 Fixed window title bug.
fd1c338 Do not define UNICODE, as GLFW assumes multi-char mode. Rather call the wide char Windows functions explicitly.
0a3b156 Further Unicode fixes.
f3c36de Handle Urho3D.exe commandline as wchars on Windows.
5d49c44 Improved UTF8/UTF16 decoding. Return '?' for illegal sequences. Fixed UTF8 copy/paste bug in LineEdit. Use _wfopen on Windows.
7fc5a23 Go through available glyphs more intelligently.
2263abb Path handling fixes.
bedf357 Added WString class. Create as an Unicode application on Windows.
50226cf Started work toward Unicode compatibility.
a1049ea Updated to AngelScript 2.23.0 WIP. Removed the AngelScript datatype caching optimization, as it was possibly causing a VariantMap crash in the editor.
17b8f30 Added a CMake variable for enabling the file watcher, as it requires Windows XP or newer like minidumps.
7ec5ec4 Added FileWatcher class (for now Windows only) & live resource reloading.
41a455c Changed ErrorDialog signature to use the string class.
3eecd9c 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.
4e67907 Updated to AngelScript 2.22.2.
9b89a15 Added resource name sanitation to prevent creation of duplicate resources.
0cc1219 Added note on selecting 32-bit architecture with Xcode.
35823ae Fixed kNet build on Xcode.
832ad7e Code cleanup.
06216dabe Minor code cleanup.
af7c5a5 Renamed GetData() to Data() in the Math library. Set point light LightMatrices pixel shader parameter as 12 floats on Direct3D9.
667258b Updated to newest kNet.
27b0731 Optimize forward rendering screen clear similarly as light pre-prepass / deferred.
0b7e840 Restored fullscreen quad method for deferred screen clear for some FPS gain. Moved code from View into BatchQueue & Renderer.
a568174 Added brief documentation on skeletal animation. Added missing morphs attribute to AnimatedModel.
5dbf2b8 Added error logging for resource hash collision. Clear both color & depth at the same time for light prepass rendering.
b2d150e Added frustum culling to debug drawing the octree.
a102a45 Circumvented normal mapping GLSL bug on older ATI drivers.
47f02e9 Fixed typo.
845b38c 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.
708b8b5 Fixed postprocessing viewport size when using postprocess-defined rendertargets.
8a0d9f3 Further depth writing fix.
f38c7fe Fixed writing the depth in OpenGL deferred shader.
8b44eee Reverted main CMakeLists.txt.
84e870c Allocate screen buffers in RGBA format to ensure FBO requirements in OpenGL deferred rendering.
cc3ee34 Increased occlusion buffer depth bias. Minor code cleanup. Updated copyright for 2012.
88645ee Updated script API.
3f36d0f Removed nlerp animation blending as it was prone to artifacts. Removed nlerp and operations using fast square root / fast inverse square root.
00d3faa Fixed deferred specular color.
43bff90 Added missing HLSL deferred shaders.
142f3c2 Fixed ResetRenderTargets() on OpenGL.
9e871c1 Removed automatic viewport reset on setting rendertarget to eliminate redundant API calls. However Graphics::ResetRenderTargets() resets the viewport.
4a2e1b4 Cleaned up deferred rendering viewport clear code. Fixed UI not rendering correctly if multiple main viewports exist.
d34a73b Added full deferred rendering in addition to light pre-pass. Added missing vertex colored light pre-pass material shader permutation.
777810d Updated to Open Asset Import Library rev. 1102.
f0951ee Simplified the FogParams shader parameter.
a39e2eb Use simpler stencil test compare for light volumes.
4b30349 Minor shader optimizations.
3be676f Added stencil write mask support.
753478d Improved check for lights with no intensity.
4311f61 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.
a2ae491 Work around nonexistent GLSL array support on OS X.
28dedc3 Fixed GLSL #version statement to come before defines.
d2aba2c Fixed GLSL.
ccbfe5b Further documentation fixes.
96f3baa Fixed LightTest.
700b9c6 Post-process documentation fix.
408d063 Documentation edits.
3d105cb Updated readme for new version.
7075513 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.
5503eb1 Fixed GLSL bloom.
a1c70a3 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.
110a50a Fixed OpenGL build.
c783361 Added missing files.
9fc3d48 Changed Viewport to be a reference-counted object. Changed the Viewport API to allow easier manipulation of the post-process chain. Added PostProcess::Clone().
5aa1a38 Added documentation for post-processing.
bf8d7a5 Fixed missing framebuffer blit in OpenGL mode when postprocesses exist but are disabled.
f437a1e Implemented OpenGL multisampled backbuffer resolve. Fixed OpenGL greyscale shader.
5541fc9 Resolve multisampled backbuffer for postprocessing. Not yet implemented on OpenGL.
e5becbf Fixed OpenGL build.
d76c21c 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.
55ce257 Initial postprocessing implementation. Reimplemented the FXAA edge filter using it.
8968ce2 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.
d220b3a Fixed NinjaSnowWar lightflash objects remaining in the scene indefinitely.
cee327d Fixed GCC build.
1b82b72 Further optimization of enum attribute load.
56b36f4 Optimization to Serializable XML load & save.
510c606 Removed the redundant GetString() functions from XMLElement.
95a8c8b Added overloads to Variant & XMLElement that take char pointers.
4b0b227 Code cleanup. Reverted the more extreme XML loading optimizations for readability.
3a319a2 Optimized parsing of numbers from strings.
762085c Updated script API.
ab35cef Use static strings for often needed element & attribute names in XML serialization to reduce redundant string object construction and dynamic memory allocation.
99f9d6c Fixed suboptimal performance of file checksum calculation.
92d2894 Fixed not assigning the filename & checksum after XML scene load.
5c27c0f 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.
9f4d5d0 Updated to newest AngelScript SVN version.
4c581e3 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.
30430d2 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.
86608f6 Changed PostProcess class to not allocate rendertargets beforehand.
0f10116 Attribute renames.
b0831fc 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.
99444ef Fixed node & component IDs in the NinjaSnowWar scene.
6845f05 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.
1f45d25 Time-based removal of unused occlusion and screen buffers. Renamed RenderBuffer to ScreenBuffer to not clash with OpenGL terminology.
907c167 Removed the G-buffer size restriction. A G-buffer matching the dimensions of the rendertarget will be allocated on demand.
97f1fbd Added relative scale flag to ParticleEmitter XML description file format. Fixed ParticleEmitter documentation.
e47d9ab More attribute fixes. Fixed different size of "Pick" and "Open" buttons in the editor.
75beda5 Removed the "unculled drawable" mechanism. Instead added occludee-flag to Drawable. Added missing attributes to ParticleEmitter.
3e2f8e7 Comment cleanup.
2b55316 Fixed OpenGL rendering.
75096fe Refactored screen-size rendertarget allocation in preparation for postprocessing. Removed the "size 0,0 follows window size" mechanism from Texture2D.
cc97e76 On Direct3D9, return the INTZ format from GetDepthStencilFormat() if supported.
d449b94 Additions to the PostProcess API. Exposed PostProcess to script. Code cleanup.
9ce5d0b Added initial PostProcess class. Not yet used and does not render anything yet.
194e0f5 Fixed shader parameter overwrite with non-shadowed spot lights. Do not draw the light stencil volume in forward rendering if no batches need it.
80345e3 Shader parameter code cleanup. Slight optimization to defining polyhedrons from a bounding box or a frustum.
7b29318 Fixed point light shader parameter overwrite. To simplify code, assume that HLSL parameter overlap always occurs.
c77dc68 Doxygen formatting fix.
a341b9e Cleaned up Menu code. Added Node::Clone().
f58e259 Rewrite node & component IDs when instantiating content from file. Added choice to instantiate content as either replicated or local. Fixed popup menu & editor hierarchy window update bugs.
7f2f278 Added Scene::Instantiate() & Scene::InstantiateXML(), which load a partial scene from binary or XML. Added editor functions Load node & Save node, which use the above functionality. Fixed threading crash with multiple shadowed directional lights.
1e1496e Refactored setting variants from strings. Refactored nodes and components to write their type & ID when saving, instead of the parent node doing that. Do not save attribute types into the XML format scene, as they are known. When loading a node hierarchy, store also the root node reference into the SceneResolver. Fixed bugs in async binary scene loading. Removed the redundant .dat file extension filter from the editor. Instead .bin should be always used for binary scenes.
de2d2f5 Removed explicit HLSL register allocations to allow for defining more custom shader parameters.
a3c6e58 Added Graphics::GetFloatFormat().
a4aed67 Optimized deferred shadowed directional light shader in both HLSL & GLSL.
c057b66 Fixed parameters of Matrix3x4 & Matrix4 Decompose() when exposed to script.
2d5cfd8 Restored earlier use of forward lighting shader interpolators to fix rendering bugs on Intel 3150.
b3aa4c6 Removed unneeded shader code.
35c21f0 Removed the fallback shadow code, as GPUs that actually need it are also too low-performance to render shadows acceptably.
a207ec9 Updated script API documentation.
97d66e8 Exposed Matrix classes to script.
8fcba14 Disable light buffer optimization if opaque objects with zero lightmask exist.
bea4a7d Use replace blend mode for the first light volume, and skip light buffer clear if applicable.
9abf84d Cleaned up SceneResolver related code. Moved post-load ApplyAttributes() to Node.
ff3f240 For slight optimization, use a stenciled fullscreen quad to clear the rendertarget in light pre-pass mode.
b6b8279 Added a mechanism for resolving possibly changed component & node ID attributes after scene load. Fixed incorrect world transforms for parented nodes in networking.
9e4a936 Node::SetParent() retains the world transform. Added GetDerivedComponent() to Node. Added SetWorldPosition() and related functions to Node. Added unparent command (Ctrl+U) to the editor.
bb8d706 Corrected the data type of the FogParams uniform. Removed unused GLSL code.
95e9d73 Output unnormalized normals to the G-buffer as a slight optimization, as the light volume shader will normalize in any case.
86d9004 Small optimization to GLSL material pass shader.
b9e6268 Freed up pixel shader uniforms. Allow defining material specular color instead of just intensity.
534aed5 Fixed offsetof for new GCC.
cbe8401 Code cleanup in Renderer::Update().
9478103 #ifdef vertex lighting shader code. Added missing dependency for GLSL shaders.
720a19d #ifdef the shadow HLSL/GLSL code to potentially speed up shader compilation.
d14b968 Removed unused G-buffer shader code.
51cf76b Renamed SetLinkedDepthBuffer() -> SetLinkedDepthStencil().
d892a12 Reverted the OpenGL viewport reset logic.
8c14956 Documentation update.
dec13da Draw render-to-texture views upside down on OpenGL so that they match the UV coordinates of regular textures. Fixed possible incorrect viewport after render target change on OpenGL. Fixed incorrect G-buffer vertical offset coordinates on OpenGL.
c334b47 Exposed texture formats to script. Fixed directional lights in light pre-pass mode when using the same camera for multiple views with different aspect ratios.
f564e2b Documentation update.
5dd9673 Moved debug geometry rendering before possible framebuffer blit so that it will be properly depth tested in all cases.
b7c0187 Code cleanup. Use edge filter only on the backbuffer.
f953254 Renamed "edgefilter" command line parameter to "fxaa" for less typing.
0f04185 Fixed edge filter for OpenGL.
b2fae0c Added FXAA edge filter. Updated readme for upcoming release.
6b94f90 Better check for whether vertex lights have been processed.
d53e808 Fixed double-lighting bug in light pre-pass mode.
d7884cb Fixed missing masked pointlight rotation on OpenGL light pre-pass mode.
29cc6d8 Fixed variable name.
ff247d8 Fixed incorrect viewport size compare.
784530e Use scissor test to avoid clearing outside the viewport on OpenGL.
e4ab3b3 Fixed UI not being rendered correctly if multiple 3D viewports active.
b9ffb1f Documentation tweaks.
c4e5698 Restored the optional lit base pass optimization, but with the limitation of no ambient gradient. Removed unneeded GLSL shader permutations.
31b2a69 Fixed multithreading documentation.
8f882f8 Rewrote the zone ambient color gradient system. Now zones only define one ambient color, but look for neighbor zones' ambient colors when gradient mode is enabled. Fixed missing script bindings to the zone ambient gradient & camera override flags. Added a default bounding box size for newly created zones. Added documentation on zones.
738a159 Small documentation tweaks.
23f4ba9 Added more detailed documentation on light pre-pass rendering.
80da6c4 Fixed light prepass orthographic mode.
19b7286 On OpenGL, do not automatically create the readable hardware depth stencil texture, as it is only usable in light pre-pass rendering.
d607c59 Added OpenGL hardware depth path for light pre-pass (for now NVIDIA-only.)
a54a526 Fixed HLSL light buffer sampler index.
0626f46 Fixed missing light pre-pass rendering on OS X by not binding the light buffer to the same texture unit as the shadow map. Unbind buffer textures after use.
21c8926 Fixed OpenGL light prepass capability detection. Fixed PackDepthRGB().
9c40326 Pack linear depth to RGBA manually to comply with FBO specification.
486867c Added back the "view texture" feature to prevent the final rendertarget being possibly sampled during light pre-pass rendering.
e5dca92 Fixed possible negative specular lighting in OpenGL mode.
c27ab40 Check needed OpenGL extensions more carefully. Cleaned up unnecessary GLee code. Initial OpenGL light pre-pass rendering.
6927daf Combined G-buffer shader interpolated variables.
8de93e9 Removed unused shader code.
7008b59 Fixed missing null initialization for vertex light queue.
1b71cc6 Added missing file.
b9650b9 Reverted CMakeLists.txt.
644c37a Mark light masks to G-buffer stencil for light culling. Fixed OpenGL forward rendering. Documentation fixes.
4beeb72 Disregard normals in billboard vertex lighting. Removed light stencil masking toggle, as there is no corresponding mechanism in light pre-pass rendering, and toggling it off usually results in a large performance drop.
f9bfd49 Shader refactoring. Removed ambient + lit pass combining for less shader permutations, and to prime the Z-buffer with a lightweight pass in case there is a large amount of overdraw. Moved ambient light calculation to the ambient pass vertex shader. Added render mode toggle to the editor settings. Note: OpenGL rendering is currently broken.
cbbf1a7 Fixed non-shadowed spotlights in light pre-pass rendering. Removed fallback pre-pass rendering due to objectionable visual quality.
2d8e339 Fixed SM2 fallback mode light pre-pass rendering.
7e3be41 More fixes to light pre-pass light volume rendering.
2f48b9b Deferred shadow/spot matrices fix.
ceee03d Light rendering fixes.
ac20c66 Fixed missing vertex lighting in light pre-pass material pass.
c0d0566 Initial light volume rendering.
fefa7bf Initial light pre-pass rendering. Lighting not rendered yet.
c20e0ad Added initial light pre-pass shaders.
b90ceaf Initial preparation for light pre-pass rendering.
0fbb02b Create an INTZ depth buffer on Direct3D9 if possible.
50284fe Added extra keys to LightTest.
abf00ca Merged pixel shader uniforms. Script code cleanup. Added LightTest script.
9a080ee Cleaned up comments. Removed Object::CreateObject() as unnecessary.
0be96b3 Updated documents.
fbdd44c Fixed comments. Added -logdebug command line option.
aa5d18f Updated License.txt.
8cb99ac Updated to libcpuid 0.2.0 to not require the CPU core amount sanitation hack.
65af224 Removed zero-length file. Disabled shader compilation warning related to vertex lights.
471d3ec Added libcpuid for improved CPU detection. Added separate functions for querying logical & physical CPU count.
b1ba025 Fixed hyperthreading detection again. Send frame update events in Engine::Update(), not in Timer::BeginFrame().
998333b Fixed GCC build.
e8c8a33 Fixed hyperthreading detection code.
92128e4 Detect hyperthreading and halve amount of worker threads only if detected.
1fbbf5f Limit the amount of worker threads to half the available CPU cores.
c5f6516 Migrated to AngelScript 2.22.1 WIP.
47f77d1 Fixed GLSL shaders.
3cf25e8 Do not use "camera centered" coordinates for light calculations.
04a7049 Slight optimizations in light-related operations.
7cb8985 Convert to vertex lights when pixel light count exceeded.
8b61a23 Updated to newest ODE from svn.
a69b8b7 Fixed vertex lighting shader variation names.
bc5dd97 Allow 6 vertex lights.
a51afb0 Initial vertex lighting support.
67a0650 Fixed missing copy constructor specifiers in script classes.
a48c7cc Migrated to new scriptarray add-on.
691b72d Added missing volatile keyword.
59b8550 Fixed typo.
f53f75f Fixed raycast early-out logic.
5cf7e09 Added Octree raycast that returns only a single drawable result. Fixed conditions in raycast code.
929a37f Fixed uninitialized shadow batch zone.
57070ca 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.
75c33d8 Changed the global script property arguments to GetArguments() function, as it performs an expensive vector to array conversion on each call.
79c229b For global per-frame light sorting, give priority to directional lights so that they will most likely be combined with the ambient pass.
4c3be1f 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.
61b0277 Added kerning support to fonts.
cbac6a3 Optimized large scene modify operations in the editor.
642cde6 Cleaned up Unlit shader code.
b068022 Use function pointers directly for preparing AngelScript context. Use bilinear filtering also in non-hardware shadow map mode for consistency between Direct3D9 & OpenGL.
47ffc91 Reverted AngelScript fixes due to assert in debug mode and NinjaSnowWar not working.
f568ce9 Applied AngelScript patch from SVN and removed AS_OLD workaround.
3313a7a Updated script API.
1b08dee 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.
dabf92d Use the AS_OLD define instead of script workaround for the VariantMap crash.
2f0d3ca Migrated to AngelScript 2.22.0.
1ae6e87 Added an initialization-time test to TestScene script for disabling unnecessary shadowcasters.
baefa6f Corrected the constness of WorkQueue::IsCompleted().
8a52455 Added shadow mask feature, which allows selective shadow casting by different lights. Documented multithreading.
787f1d5 Code cleanup.
0da4142 Fixed debug mode assert. Do not build raycast work items if no worker threads.
d470af3 Added command line option to disable worker threads.
39bbcd1 Reverted to the previous worker thread sleeping behaviour as on other systems no performance gain was observed.
f50422a Repositioned the sleep in the worker thread for improved performance in starting work.
8a57a3e Threaded ray query.
950e37b Refactored raycast query handling in preparation to threading it.
14678bf Fixed editor script.
6a502fa Cleaned up WorkQueue code. Removed WorkerThread.cpp & .h.
b204b20 Removed directional light shadowcaster occlusion for potentially taking much CPU time for relatively little gain, and/or being inaccurate.
f3b5dae Threaded occlusion check for the main view. Fixed worker thread work distribution in Octree & View.
db5fbec Get main view zones, occluders, lights and geometries using one octree query.
d958692 Further work item building optimizations.
714414a Code cleanup and work item building optimization in Octree & View.
f2b5b45 Added Pause() & Resume() functions to WorkQueue.
0bc0b66 For some performance gain, use only a mutex to synchronize the work queue, instead of an event.
6b504a0 Refactored occlusion buffer allocation to be thread-safe. Thread queries for directional shadowed lights as well.
4bdc1cf Create worker threads in Engine. Refactored the WorkQueue implementation into a separate Signal class.
7df7b2e Profiling blocks cleanup. Threaded zone query. Reduced the amount of temporary vectors used in View.
cccb072 Threaded light queries.
8065697 Removed SpinLock class.
d29885d Clamp max. amount of worker threads.
9e7295d Threaded batch sorting.
aadc22f Changed WorkItem to a value type to make it easier to construct work queue tasks.
f843523 Removed the start/stop mechanism from WorkQueue.
8c11839 Optimized octree reinsertion of AnimatedModel by recalculating the bounding box during the threaded update.
f5bb9e5 Work queue & octree reinsertion optimizations.
313610c Fixed GCC build. Log amount of created worker threads.
f9d0467 Queue octree updates & reinsertions in a PODVector instead of a HashSet.
d976a80 Reverted TestSceneOld.as modifications.
721885b Divide geometry updates explicitly into main thread, worker threads, and none.
c8089b1 Initial work queue & multithreading support.
7dad787 Added SpinLock class.
62e5541 Removed the duplicate FrameInfo structure for shadow rendering as unnecessary.
353270e UpdateDistance() / UpdateGeometry() refactoring. LOD levels are calculated in UpdateDistance(), while UpdateGeometry() is strictly used for preparing GPU resources, and is called after culling and preparing batches. Fixed possible bug in FindZone().
668da79 Added SM3 requirement to instancing shaders.
41f5aea Reduce shader permutations by requiring diffuse map for normal & specular mapping.
163688c Removed unnecessary GLSL shader variations.
0be37e8 Shader refactoring. Forward shader split to Ambient, BlinnPhong, Unlit & Volumetric. Added support for multiple variation groups to ShaderCompiler & GLShaderProcessor.
960b8de Folded GetShadowPos() back into the lighting shader code as the function contains light-specific #ifdefs.
8fb7ee1 Fixed GLSL code.
bef4279 Lighting shader code cleanup. Automatically set black fog color for additive blending, so that shaders do not necessarily have to take it into account themselves.
75d74ea Removed unnecessary #ifdef from varyings.
ce811ba Removed unnecessary shader permutations.
dd9597a Removed unnecessary #ifdef.
0a6538f Further shader cleanup.
d0cdfd6 Shader code cleanup.
d5c42e8 Added Node::LookAt(). Added Quaternion::FromAxes().
7e4bc72 Cleaned up Batch & instancing code. BatchGroup inherits from Batch to reduce unnecessary copying of values.
b60a806 Updated changelog in the docs as well.
530a6f0 Removed CoreData/Models directory.
f4afb2e Moved the manipulator gizmo to Data directory for consistency.
8013015 Cleaned up graphics features change handling.
6e51dff Updated readme. Allow to switch force SM2 / force fallback modes at runtime.
35e58c4 Added select/deselect all in the editor.
58eb27c Further fix for not rendering unnecessary shadow casters.
d1ca0fd Do not render unnecessary directional light shadow map splits.
9c7908c Do not show unused rendering passes in profiling.
9d077e7 Code cleanup. Fixed lit base pass optimization working only for the first subgeometry of an object. Calculate per-subgeometry distances in UpdateDistance() for StaticModel & AnimatedModel.
5f65f9a Dirty the zone if its priority changes.
9fad97b Changed gizmo update order so that it does not lag visually by one frame.
bdc29ca Reverted to AngelScript 2.21.1 because of crash with VariantMap. Find the zone at far clip plane and use it for the background color. Added zone mask for drawables, allowing to select which zones they can belong to. When zone moves or changes its bounding box, clear the cached zone from all drawables that were inside.
2ae33cd Fixed missing Precompiled.h include.
5d8ba5e Added missing notification of modified code.
1c47bc6 Migrated to AngelScript 2.22.0 WIP.
4f9f83e Made the move mode arrows smaller to match the scaling mode axes. Corrected documentation about fallback mode shadow filtering.
4ca9035 Reimplemented the MSVC random number generator to produce same random number output on all platforms.
2b57762 Added zone property for Drawables in the script API where applicable. Removed the viewmask attribute from Zone as it is not currently used.
2fc9d75 Rewritten zone query handling.
00cca6b Zone system refactoring. Now objects check which zone they're in, for per-object ambient light and fog settings.
15e8c14 Separated SetIntensitySortValue() into two separate functions. Use the drawable's bounding box in light sort value calculations, instead of just the bounding box center. Added Rect::Clip().
563ad41 Further optimization and improvement of light intensity sorting.
6d5aa88 Tweaks to light intensity sorting.
eba2302 Fixed maxLights not exposed to script. Added maxLights setting to TestSceneOld animated models as a test. Improved drawable light sorting.
00dbad6 Added different axis models for the rotation & scaling modes.
d82608a Use OpenGL convention in vertex colors to avoid need for different vertex data depending on the API.
63f2331 Sort also the postalpha pass back to front.
e7a4fdb Removed unnecessary paranoia from writing the model's geometry centers.
7f7e8b9 Added subgeometry centers to the model format for proper sorting of transparent geometries.
7be9585 Fixed erroneous use of local axis movement when more than one node selected. Split the extra (custom) rendering pass into prealpha and postalpha.
081fce3 Removed node rotation post-snapping, as it has potential to produce erratic behavior.
0e6b950 Gizmo improvements. Reduced node transform edit related code duplication in the editor. Exposed Plane class to script.
c4e3833 Fixed scaling mode.
fd6a2ec Renamed AddUnculledDrawable() to AddManualDrawable(). Made it easier to select all gizmo axes.
d38742b Added multiple node rotation around the gizmo and scaling.
4fe4cd6 Update node attributes when editing with gizmo.
b11b0f8 Initial gizmo-based node transform editing. Fixed material assignments in the axes model. Possibility to add unculled drawables to the octree.
4a34382 Fixed clicking on UI elements clearing the scene node selection in the editor.
a32f0f1 Fixed rotation of the axes model. Added ray-frustum intersection test. Added accurate raycasts for point and spot lights. Directional light now never returns a raycast result, as it has an "infinite" bounding box. Added better debug visualization of a point light. Reorganization of the editor script code.
fc0c9af Added manipulator axes model.
bad42bc Take node parenting into account when moving nodes in the editor. Added LocalToWorld() & WorldToLocal() functions to Node.
83dbac2 Fixed Camera's view override flags not exposed to script.
1d45da9 Fixed not being able to move a scene node when its component is selected in the hierarchy.
510125f Removed unused Component::HasComponent() function.
a436bad More documentation updates.
2e32aac Documentation update.
dd131fb Added missing file. Updated script API.
061e68d Multi-copy & paste in the editor.
0bbf38f Added script function to add a drawable to an octree manually. Added an event for AnimatedModel hierarchy creation to remove need for special case attribute edit handling.
2bf6903 If only node(s) selected, show their first component(s) for editing if possible.
fd13f46 Renamed EditorCamera.as to EditorView.as. Split editor settings handling into a separate file.
e9f6407 Multi-node movement by Ctrl + arrows.
4dd0c17 Editor multi-edit & multi-delete. Reversed node selection logic: select nodes by default, and components when Shift is held down. This is to avoid mistakenly deleting components and leaving nodes intact when intending to do a node multi-delete.
58843be Initial multiselection in the editor.
2d2acbd Added Node::GetComponents() to the script API. Added qualifier mode QUAL_ANY for the menu accelerators, which accepts any accelerator combination, including none pressed. Removed setting "Select components instead of nodes" from the editor. Rather components are selected by default, and nodes are selected by holding Shift or Ctrl while clicking.
7c42215 Fixed possible normal map Z reconstruction overflow. Fixed font size inconsistencies in the editor node window. Increased attribute name font size. Merged Light's cascade split attributes into one Vector4 attribute. Show local ID's in the editor in a more readable way.
3a55958 Fixed camera reacquiring in TestSceneOld.
407ffc6 Do not close the scene hierarchy or node/component edit window with ESC.
d9524b7 Added light & zone picking to editor.
31efab5 Moved SetSortChildren() to UIElement public API and exposed it to script. Added layout skipping optimizations to UI::GetElementAt().
6c5d216 Added local axis movement mode to the editor. Optimized UI child element queries and sorting.
1039a27 Register physics joints in similar manner as rigid bodies and collision shapes. Clean up PhysicsWorld destructor.
4c03639 Explicitly register CollisionShapes to the physics world to avoid a recursive scene query when drawing physics debug geometry.
26618f0 Further optimization of physics trimesh debug geometry drawing.
ce5a45d Fixed cloned geometries (for morphing) missing raw data. Removed unused member variables from Model.
16b8bdd Fixed SetDataRange() in OGLVertexBuffer & OGLIndexBuffer. Code cleanup.
90596a0 Use a memory pool in OGLGraphics for discard lock buffers. Include file reordering.
a9c5641 Return to xGxR encoded normal maps and separate specular maps. Instead of double buffered VBOs, avoid glMapBuffer & glUnmapBuffer in "discard" mode and use a CPU-side buffer instead. Reduce UI & DebugRenderer vertex buffer size if grossly too large. Updated documentation. Suggest AMD's Compressonator utility for normal map processing.
1ec66ff Fixed setting data on default pool textures.
5134b9a Do not release shader resources from the cache when reloading them, as subsystems and material passes often hold references to shader variations instead, making the shaders appear unreferenced.
8448502 Added flushing to log output.
aec8534 Fixed resource dump display. Slightly more accurate memory use calculations for resources.
41b001f Fixed Direct3D build.
0bf24ed Fixed index double buffer resize. Removed unused GetHash() function from VertexBuffer. Removed unnecessary glBindBuffer() calls.
9b1efd6 Use double buffering to simulate LOCK_DISCARD behavior on OpenGL to avoid GPU stall.
2f74622 Converted DebugGeometry to use a vertex buffer instead of using immediate rendering. Removed immediate rendering.
3536cbc Fixed setting the UI vertex buffer on OpenGL.
71d2e01 Use a vertex buffer for UI rendering instead of several immediate mode draw operations. The vertex buffer is locked and updated once per frame, instead of several smaller locks.
9add70d Added guard against duplicate component creation in NinjaSnowWar game objects, for possible future load/save feature.
593ce78 Refactored temporary shadow camera creation.
37621a0 Removed View friend class from Renderer. Made more Renderer functions public, as they can be usable also outside of View. As they are potentially dangerous, made the execution nesting level related functions private in Script, and added ScriptFile as a friend class.
7a45a5b Made internal event handling functions private in Object & Context. Refactored NinjaSnowWar game object classes to use Start() function for initialization.
653327d Added E_NETWORKUPDATESENT event. Added direct script access to the Controls object of Connection, instead of going through setter & getter. Improved NinjaSnowWar controls responsiveness during low FPS, by checking for action button presses separately, and accumulating button presses for networking.
4e18121 Updated documentation.
74b995c Use 2 shadow map samples in fallback mode.
534546f Fixed node ID reassigning logic.
00a86d3 Fixed 4-sample shadow map offset on OpenGL.
0c22a10 Disallow 1-sample shadow mode when hardware PCF not supported. Fixed OBB debug drawing.
1421058 Even more optimization of the shadow mapping shader. In 4 sample mode, pre-adjust the shadow map coordinates on the CPU.
d51452b Further optimization of the shadow mapping shader.
2ae6aa0 Restored missing comment.
c880535 Optimized shadow mapping instruction count & performance on non-NVIDIA GPUs.
41b67a2 Use more aggressive LOD on Jack.mesh.
7f09ddc Simplified shader register mapping code.
7d96303 Finalized support for overlapping Direct3D9 shader parameters, or the same shader parameters using different registers in different shaders.
0e84c54 Added shader parameter register count information in the D3D shader file format. Added tracking of last assigned shader parameter per hardware register to D3D9Graphics. This allows reusing shader registers for different parameters in different shaders. Removed the ElapsedTime shader parameter, as wrapping it is problematic depending on the calculations it would be used for. Removed support for bool & int shader parameters from Graphics, as bool constants are not supported in OpenGL 2.0, and int parameters are not (at least currently) needed, and can lead to worse performance.
af89062 Fixed batch state sorting. Tidied up lighting shader #ifdefs.
2f28445 Removed the "directional light occluded shadowcaster" -optimization, as it may produce missing light at the far distance when shadow starts to fade.
589c0ee Expanded the lit base pass optimization to cover also the first spot or point light affecting a drawable. Do not render light to stencil if camera is inside the light volume. Added optimization for directional light shadow casters that are fully occluded by another shadow caster: do not render the lit pass for them. Removed the alpha masking hint. Alpha test no longer gives the batch a lower priority.
399137b Force occlusion buffer to an even pixel height to prevent slightly different aspect ratio from generating worse occlusion results.
a827f8c Fixed potential bug in handling the first light affecting a drawable.
b9dd734 Visualize also the node of the currently hovered drawable or collision shape.
f26ff1c Sort batch groups front to back according to the distance of the first batch to reduce overdraw.
457aa72 When adding or removing ListView items, update the selection only if something was selected in the first place.
baa3efa Fixed the Data directory getting removed in the editor, if a scene was first loaded from there, and then from elsewhere. Added scene node visualization to DebugRenderer.
fd06d3c Fixed component ID overwrite when copy-pasting scene nodes in the editor. Fixed light's bounding box not updating on light type, range, fov or aspect ratio change. Fixed possible light stencil volume clipping bug when approaching a point light. Fall back to non-specular or non-shadowed shaders if the desired light shader variation does not exist. Unified order of light vertex & pixel shader variations. Added support for enum accessor attributes. Added light stencil mask toggle in the editor.
cd2de4b Shadow map UV offsets optimization.
5139e53 Use alpha test instead of discard in shadow shaders for very slight speed gain.
9ba1e74 Fixed unclamped specular calculations.
f456812 Fixed Light attribute names. Fixed GLFW mouse wheel input.
b7c32f5 Fixed unlit shaders possibly referring to nonexistent vertex normal, causing the D3D debug runtime to complain. Set z = w in skybox vertex shader, instead of rewriting depth in the pixel shader. Fixed GLSL shaders.
8f92164 Returned to Blinn-Phong equation for more pleasing specular highlights.
80a6948 Large rendering architecture refactoring. Optimized shaders to do more work in the vertex shader. Deferred rendering removed, at least for now. Switched to RGB normal maps, with specular intensity in the alpha channel. Removed NormalMapTool. Optimization of light influence on objects by stencil masking. Split shadowed lights are now rendered in one pass. A virtual shadow depth cube texture is used for point lights. Refactored shadow map allocation. Allow to use lower resolution shadow maps than quarter size. Added the Polyhedron math object, used for improved shadow map focusing. Reversed the convention for the plane intercept parameter. Math-related code cleanup.
7e00d6a Removed PortAudio from Direct3D9 build, as it is not used. Fixed check in setting the scissor rectangle.
babd805 Eliminated temporary vector allocation during instanced rendering.
18edecb Added release history.
9160dbb Fixed shadow quality settings in the editor.
f67165b Documentation fixes.
fe495f6 Added deferred fallback mode, which renders the G-buffer in 2 passes. Made the OpenGL extensions mandatory to unify expected functionality with Direct3D9 mode.
1e086c8 For less confusing code, do not allocate a depth stencil into colorShadowMaps_ in fallback mode. Instead define a separate variable shadowDepthStencil_.
cbad673 Show profiler by default in TestSceneOld.
d6a3f89 Added low-quality (1-sample) shadow filtering option. Refactored fallback shaders so that they are compiled as variations into the SM2 directory.
514ef89 Fixed OpenGL path. Documentation update.
a25592d Fixed uninitialized variable.
292ebed Added initial fallback mode (no MRT, no hardware shadows.)
c65998f For a slight speed gain, do not draw a GBufferFill fullscreen quad when hardware depth is available, instead just clear the diffuse buffer.
1fd39c6 Fixed TestSceneOld to randomize the scene similarly as in Urho3D 1.0. Comments cleanup.
9150059 Reverted the previous shader parameter query optimization. Instead, added possibility to rehash a hashmap/hashset manually to a specified bucket count.
1c06a3b Use HashMap instead of Map for the shader variations.
0e337f4 Optimized checking whether shader parameters need updating.
e2e29ff Re-enabled AngelScript type caching. Eliminated constant reallocation of lighting related helper hashsets/hashmaps in View.
b9d7839 OctreeQuery micro-optimizations.
ad62438 Updated to newest kNet & AngelScript. Fixed spot light shadow map focusing. Code cleanup.
a508992 Documentation update.
fc3896f Added configurable instancing group minimum size and maximum triangles per instanced object.
80aee64 Re-enabled lit base pass optimization, with more careful checks to ensure proper rendering order. Fixed temporal AA shader GLSL syntax for ATI GPUs. Code cleanup.
8f2005f Fixed temporal antialiasing shader when INTZ depth is not used.
a450850 Documentation edits.
56be63e Fixed shader code.
a89cb22 Replaced edge filtering with temporal antialiasing with ghosting prevention.
6b86e66 More pleasant formatting of shader variation not found -error.
c590973 Print one-time error if shader variation is not found.
275391a Fixed SplitPath() getting confused by ./ character sequence.
fc3651a Fixed CMakeLists.txt
3c0298d Updated documentation on G-buffer setup.
630edab Fixed directional lights and fog in OpenGL orthographic mode.
40c8306 Added triple buffering option. On OpenGL it is a no-op. Removed the pass HashMap from Technique. Now it is just a static array.
e5ad794 Re-enabled INTZ depth support in deferred mode.
5a64681 Optimize forward lighting when material has zero specular strength.
da685e9 Ported optimizations and code cleanup from the prepass-branch.
9859b10 Fixed deferred orthographic mode OpenGL shaders.
7fe5961 Fixed occlusion buffer precision issues close to the near clip plane.
bd75b09 Optimized depth tests used in light volume rendering and stencil masking.
836ff51 Fixed physics and script errors in TestSceneOld. Enabled maximum shader optimization.
f0ecda9 Fixed numerical stability in Quaternion matrix constructor. Fixed spotlight wrong size in deferred rendering. Removed "first light" optimization pass due to buggy interactions with alpha blending. Fixed morphWeights property naming on AnimatedModel. Fixed missing shader combinations. Ported the GraphicsTest example from Urho3D 1.0.
b6e09d2 Renamed FinishUpdate() to ApplyAttributes() to be more descriptive, and to not confuse with frame updates.
47eae40 Updated script API reference.
945375d Added mass axis parameter to RigidBody so that the axis of cylinder and capsule shapes is not hardcoded. Fixed RigidBody mass not being properly set on the client. Re-enabled replication of snowball collisionshapes in NinjaSnowWar as the erroneous physics interactions caused by missing masses are no longer a problem.
3dc01e1 Fixed TestScene.as not saving the scene correctly if working directory was not Bin.
6f5f3c2 Specify diameter instead of radius for sphere, capsule and cylinder CollisionShapes so that switching between shape types is more intuitive. Capsule and cylinder shapes are now upright by default. Fixed geometry offset staying if it was first set, but then zeroed after assigning the rigid body. Fixed geometry offset not updating after the rigid body is assigned.
3f7fffb Some renames. CollisionGroup -> CollisionLayer, Scene::GetNodeByID() -> GetNode(), Ray::Distance() -> HitDistance(). Moved all hit distance tests to Ray. Tundra scene physics import.
7b89315 Case-insensitive filename sort in FileSelector.
534da86 Added node parenting support to Tundra scene import.
62fac23 Perform conversion to left-handed coordinate system when importing Tundra scenes.
f0362f1 Fixed endless loop in Tundra scene import.
ba7e79e If no element is focused, send mouse wheel to the element under cursor.
57bcdb2 For optimization, assume that the scene root node does not have a moving rigid body.
ad57102 Fixed root node identity assumption in GetWorldTargetTransform().
0298cd3 Removed assumptions of root node's identity transform. Re-added the root node transform attributes so they can be edited, though this is not recommended. Fixed needless creation of almost similar collision meshes caused by floating point inaccuracy. Fixed bug where parenting a node back to the root node would not be replicated correctly on the network.
d39446c Fixed menu item name. Added editor instructions.
a133d54 Fixed file selector button text.
61f7feb Added "run script" function to the editor. Update the scene hierarchy when a model resource is loaded, in case bone nodes are destroyed/recreated.
4fbd837 Refactored user variables & other subindexed attributes handling in the editor. Now the proper editors are used. Added VariantVector struct support, used for editing billboards. Fixed billboard bounding box calculation. Removed the transform attributes from Scene, as currently moving the root node is not supported in rendering & physics.
906b528 Adding and removing of node user variables in the editor.
6a22f5d Fixed crash if a RigidBody is parented to a node without a RigidBody. Fixed garbage being sent to the client if node variables change, but attributes do not. Optimized the network parent node attribute. Added warning prints if the parent is not found on the client.
f23a78e Fixed crash if physics world was destroyed before other physics components. Disallow to delete or create duplicates of scene-global components (Octree, PhysicsWorld, DebugRenderer) into the root node in the editor.
9685541 Fixed unnecessarily complicated UI element focusing/defocusing logic. Fixed slider bar size and positioning logic. Ensure ListView item visibility also when pressing TAB to cycle focus. Hide console if ESC pressed in the editor.
cea5282 Fixed draw distance attribute not working correctly. Always use set/get functions for animation LOD bias attribute.
10ad7a3 Added phantom attribute to CollisionShape. Phantom shapes create collision events, but do not generate contact joints to the physics simulation. Fixed opening resources externally in the editor.
6dd8679 Further attribute reorganization. Refactored CollisionShape shape setting functions, which now take default parameters. CollisionShape triangle meshes can now use the size attribute as well. Fixed CollisionShape model not changing when picked with the file selector. Added occluder triangles & instancing parameters to the editor settings dialog.
23d51b8 Pick resource functionality in editor. Editor script code cleanup. Added missing functions to the script API.
bbad36c Do not destroy old animation states if skeleton has stayed compatible. Reload also animations in editor (get them from inside the AnimationState variant vector attribute.) Adjust shadow map constant bias according to global shadow map resolution. Reduced shadow cascade fade range in TestScene & NinjaSnowWar.
3576a81 Initial node/component attribute editing. Attributes reorganized for editing. Accessor attributes used more for verifying correct value ranges. More editor settings, including rendering quality. PhysicsWorld raycast returns CollisionShapes instead of Nodes. Fixed LineEdit cursor not showing when at text start. Script API fixes.
215fb04 Converted VAR_BUFFER file serialization attributes to VAR_VARIANTVECTOR to make them more readable and/or editable. Moved ResourceRef hash registration from Serializable to XMLElement. Clear delayed method calls when recreating the script object.
d0ab5fb Disabled shader branching from lighting calculations as on some GPUs it has a dramatic negative performance impact. Added -noflush command line option to disable GPU command queue flushing before rendering.
df6a86b Use placement new in Variant to avoid heap allocation for non-POD types. VariantMap changed back to Map<ShortStringHash, Variant> to allow fitting inside the VariantValue structure.
360ab16 Do not replicate the scene ID generator state through the network unnecessarily.
861091d Fixed performance problems caused by offscreen UI elements being queued for rendering unnecessarily. Fixed missing file extension filtering on Unix. Added String::StartsWith() & String::EndsWith() functions.
7083ed9 Removed debug print.
d1125f7 Fixed wrong material assignment in AssetImporter when more than one submesh.
84fb816 Documentation update.
942bf00 Fixed animations not continuing after scene load. Removed redundant @'s from editor script code. Added scene update pause/unpause to editor.
b7e5971 Revert to AABB testing if AnimatedModel's bones have been destroyed.
5e2682d Cut/copy/paste in editor. Exposed Serializable::FinishUpdate() to script.
16911ea Added delete support to the editor. Fixed erroneous script API bindings.
d94b865 Reverted the change to not support fallback data mode in index & vertex buffers, as it broke AssetImporter. Add resource hashes from ResourceRef or ResourceRefList attributes to ResourceCache in Serializable::LoadXML(), so that resources created during runtime will load properly. Do not automatically assign the scene root node name when saving a scene in the editor. Add the DebugRenderer component to the saved scene in AssetImporter, as it is needed in editing.
9bebc48 Switched to AngelScript 2.21.1 WIP. Fixed node reparenting removing extra items from the scene hierarchy window in the editor. Guard against cyclic parent-child assignments in Node & UIElement.
f876191 Initial node reparenting (drag and drop) in the editor. Let user code handle ListView item visibility toggling on doubleclick; do not handle it automatically.
5296a4e Fixed ItemSelected event. Script API fixes. Sorting of the available component types. Working component selection, and new node/new component creation in the editor.
fc25679 Added the same speed-optimization to ListView::ToggleChildItemsVisible().
97eff87 Fixed scene hierarchy window update. Speed-optimized ListView::SetChildItemsVisible() & ListView::RemoveAllItems() by disabling layout update during processing.
d6f774f Fixed scene window update partially.
b7797e9 Fixed odd crash in editor script after scene load. Fixed nearclip & farclip related rendering issues.
2863a64 Fixed inconsistent lineedit scrolling behaviour. Lineedit cursor is created as the text element's child for more straightforward code.
f1bb8bd Updated to latest kNet. Editor script fixes. Fixed loading resources from script. Fixed crashes when handling events from objects that subsequently get destroyed. Fixed not being able to load elements of type UIElement from xml layouts.
30660c7 Initial non-working editor code ported from Urho3D 1.0. Script API fixes.
387ac00 Use the variable name uintColor throughout.
424f7a9 Enabled warnings in ShaderCompiler. Optimized physics debug geometry drawing. Branch only in expensive pixel shaders (shadowing or specular lighting.) Added more default colors to Color class.
409e463 Fixed Linux build.
110c908 Fixed OSX build.
c3b1d57 Fixed VS2008 build.
700520f Further comments and code cleanup.
de67af8 CoreData / Data reorganization. Comments cleanup. Removed the fallback-data mechanism from IndexBuffer and VertexBuffer as unnecessary.
456ecfd Added missing class documentation. Added DirectSound version define.
bf2b9de Switched to Open Asset Import Library svn revision 1062.
5b44c38 Code cleanup. Actually use the added Contains() & Find() functions.
47c9319 Added Contains() & Find() to Vector, PODVector and List.
7eed016 Added more assertions. Fixed out-of-bounds array access in GLShaderProcessor. Fixed PortAudio output mode. SharedPtr::RawPtr() renamed to Get() and WeakPtr::ToShared() to Lock().
e3baa94 Added assertions to Vector & String indexed access and to shared pointer dereferencing. Fixed debug build.
4a5dd11 Fixed undefined behaviour related to the objects' networked attributes -optimization.
e22483e Added viewmask parameter to octree queries to avoid manual viewmask checking in View and to allow partial scene queries for logic. Reordered ray query parameters; added default query parameters to script. Renamed BeginRender & EndRender events to BeginRendering & EndRendering.
b7a8357 Fixed RTT prediction calculation. Added slow backing off in case of high RTT and slight loss.
ba533b4 Restored original sendrate decrease logic.
deb5455 Use own DirectSound code in Windows/Direct3D9 mode as PortAudio has tendency for stutter. Added a slow mode for flow control which is triggered on packet loss, and lasts for a fixed time. Removed congestion-based flow control as unreliable.
48aff25 Tweaked the flow control frame rate.
33c24f8 Use reliable message congestion factor to determine how to modify the sendrate.
d704d0f Decreased ping interval. Factor in RTT into how fast sendrate can be increased.
6381b88 Added state for server-side package transfers, instead of sending everything at once. Slightly increased the ideal conditions' sendrate multiplier.
728946d Fixed mixed up seconds & milliseconds in UDPMessageConnection RTT calculation. Take the retransmission timeout into account when calculating if send rate should be increased.
e0800cc One more flow control tweak.
8f836d7 Further flow control tweaks.
6b4e2b3 Tuned flow control. Automatically wait & retry if reliable message fails to queue.
d807ec2 Decreased bandwidth adjustment aggressiveness. Added connection stats logging to TestScene server.
dca6687 In absence of packet loss, use dynamic send rate increase/decrease based on utilization. Removed unused UDPMessageConnection code.
57e8e91 Fixed missing alwaysUpdateOwner script property in NetworkPriority.
b694ad0 Refactored interest management into the NetworkPriority component. Fixed setter functions referring to the Set class in Doxygen comments.
216d4f0 Fixed VS2010 debug build.
6d552a8 Use fixed size 24 bit network object IDs for more deterministic bandwidth use. ReadID() / WriteID() renamed to ReadFileID() / WriteFileID().
68beb82 Eliminated the medium message priority to avoid synchronization problems where update messages would be sent after a node's or component's removal.
b3a8cf7 Use HashMap/HashSet for rapidly changing data structures in Connection.
53669f0 Added simple freelook camera controls to NinjaSnowWar server when run with rendering enabled. Disabled the status overlay from NinjaSnowWar server.
20a2a48 Added hashing support to Pair template class. Use HashMap & HashSet more. Tweaked precompiled headers.
bd76a14 Fixed Unix build. Fixed counting of enemies in multiplayer NinjaSnowWar. Disabled snowball CollisionShape replication due to divergent simulation on the client. Removed previousControls from Connection as it is potentially unreliable if multiple controls packets arrive between updates.
ca31354 Added client's score/hiscore update to multiplayer NinjaSnowWar. Some renames for clarity (GetEventSender() instead of GetSender())
abe05c6 MinGW is no longer officially supported. Documentation update.
7f88b99 Documentation update.
7b254df Added simple distance-based interest management for networking.
6f927f6 Split Network subsystem update into two parts to queue new messages as early as possible.
38fe155 Initial multiplayer NinjaSnowWar. Various networking and script API bugfixes. Fixed kNet profiling compile errors due to STL -> Container library conversion. Fixed loading of textures failing in headless mode (just return success without doing anything.) The E_CLIENTCONNECTED and E_CLIENTDISCONNECTED events now also come from the Connection in question, to allow using GetSender() for convenience, instead of looking up the connection from event data. Added simple network traffic statistics logging to Connection.
f622066 Changed certain profile blocks (extra/transparent passes, debug geometry) to trigger only when there is actually some work to be done.
444c186 Code formatting & optimization.
1c154ef Uncommented the package file download test from TestScene.as. Fixed missing default arguments in the script API. Fixed crash if a script file is unloaded while executing a script function. Fixed Urho3D.exe not correcting the script file name to internal format (slashes instead of backslashes.) Use black default background for the Direct3D9 window.
43671aa Fixed up to one second delay in starting UDP datagram sends. Refactored SendMessage API in Connection & Network, allowing the user to specify message priority. Split Network library internal messages into 3 priority categories.
1d3f797 Removed unnecessary code from Connection.
f70cc35 Added package file download support to the network protocol. Added commented out package download test code to TestScene.as. Increased kNet's UDP send rate upper limit and aggressiveness in increasing the send rate. Fixed being unable to do sparse seeks in files when writing. Container library bugfixes.
db453e6 Network code cleanup. Enabled kNet flow control. Fixed kNet uninitialized variables.
bad8e77 Added networking documentation.
07281ba Documentation update.
4d0e922 Added common script code for parsing network-related command line arguments.
67eec15 Converted kNet to use Container library instead of STL. Fixed Container library bugs. Fixed uninitialized variable in PhysicsWorld.
40d04b3 Added Compare function to String, which is optionally case-insensitive. Added registration of allowed remote events.
fbf5bd4 Added log prints for loading & saving the scene.
48aa81e Added Node functions to get the world unsmoothed (target) transform. Added proper support for parented rigidbodies.
d88b66d Network code cleanup. Eliminated copying of initial node or component state.
40ad2d0 Queue remote events instead of sending immediately to avoid synchronization problems with scene updates. Changed inSerialization flag to loading flag.
19874cf Changed RigidBody Vector3 set/get functions to use const references.
163aa24 Cleaned up animation network serialization code. Do not send autofadetime if not used. Do not reassign animation tracks if the start bone did not actually change.
a6cc202 Added network replication of instant set weight / set time position commands for AnimationController. Increased precision of speed and fade time in Animationcontroller network replication.
23b410d Added AnimationController network replication. Changed the animation state layer to 8-bit.
21cb202 Disable motion smoothing from the scene when the server connection is destroyed.
ffad4ba Fixed UI related crashes in headless mode. Fixed loading of materials in headless mode (just return success while doing nothing.) Fixed EventType parameter of SendRemoteEvent() / BroadcastRemoteEvent() in the script API, should be a string. Added smoothed motion for nodes in network client scene. Added enum CreateMode to CreateChild() & CreateComponent() which replaces the "local" bool parameter. Added possibility for client to spawn physics boxes in networked TestScene.
13d449d Added Abs() to Vector2, Vector3 and Vector4. Compressed rotation and angular velocity to half size in network replication.
cc2a487 Further optimization of the parent node network replication attribute.
84d70dc Optimized away constant dynamic Variant allocation in comparing attributes when sending a server update.
0421200 Fixed missing base class network replication attributes.
50682de Store network replication attributes separately to optimize sending and receiving updates.
9000621 Fixed CreateNode message. Added primitive client/server scene replication test to TestScene. Optimized reading delta & latestdata updates by exiting if all data has already been read.
67c7708 Disabled network replication from SoundSource's position and autoremove attributes.
9b1a81d Changed _WIN32 #ifdef to WIN32. Early-exit Thread::Stop() if already stopped.
2e4d006 Updated to newest kNet.
17dea98 Reading of scene update messages. Added network deltaupdate utility functions to Serializable. More network code refactoring.
644f08c Network code refactoring.
bddedd7 Added a function for components to list the nodes they depend on.
ee9b6cc Renamed the script PostLoad() to FinishUpdate(). Optimized the finalization of CollisionShape & Joint attributes: the ODE object is not needlessly recreated.
7b15b34 Removed most OnGetAttribute() / OnSetAttribute() functions in favor of accessor attributes. Added compare to attribute default values when sending initial node or component attributes. Network updates for parent nodes are now sent before their child nodes. Renamed PostLoad() to OnFinishUpdate(). Fixed kNet null pointer assert in debug mode. Re-enabled memory leak checking in debug mode.
489053b Added content ID computation for latestdata messages.
1c6cd6a Fixed attribute indexing with latestdata updates.
bd35b5a Added sending of scene replication messages.
4c3dd57 Added more networking functionality, including remote events and client's controls update. Added Append functions to String. Removed networking mode from Scene, as it seems to be unnecessary.
f28728b Send identity VariantMap on connecting to server. Fixed possible bug in WriteString/ReadString if the string contains zeroes in the middle.
91a0b5b Fixed Network library to use kNet forward defines. Added support for handling internal network messages.
b89e9a5 Added log print when starting the connect attempt.
4e2c337 Switched logging & event order for consistency.
2910f12 Added Connection class missing from previous commit.
71603ae Initial kNet-based networking implementation. Renamed SharedPtr::Ptr() to RawPtr() to avoid conflicts with kNet's Ptr macro. Added chat test program.
07fda9f Preparation to using kNet: renamed SharedPtr.h to Ptr.h to avoid conflicts.
af2b431 Function name unification and cleanup. ChildElement -> Child. RootElement -> Root. ScriptedChildren -> ChildrenWithScript.
2821076 Fixed immediate geometry performance on Direct3D9.
4d5b7fa Fixed newline character being returned from GetConsoleInput() on Unix. Comments & documentation fixes.
de10f28 Fixed shader program error message check to use glGetProgramInfoLog().
d4f640c Fixed search/replace damage.
93377bf Fixed OpenGL build.
f6fa2e6 Fixed illegal D3DLOCK_NOOVERWRITE with non-dynamic vertex and index buffers.
5a6c8f6 Removed global properties related to the script object's ScriptInstance. The ScriptInstance is available as the global property "self" instead. Documentation update.
180da94 Added generated scripting API reference. Modified Script::DumpAPI() to output in Doxygen format.
40caea4 Migrated to AngelScript 2.21.0. Removed manual invocation of AngelScript garbage collection.
aa2491a Moved SharedPtr & SharedArrayPtr to the Container library.
a7a94a7 Unified the texture get/set data API between Direct3D9 & OpenGL. Refactored OpenGL texture data restore on context recreation: now data is explicitly stored then restored, instead of relying on resource reload.
ecec223 Whitespace edits.
67832c0 Fixed character encoding in source.
69a78da Switched to GLFW 3.0.
79d084f Removed GLFW 2.7 in preparation of adding 3.0.
bd3fff1 Added void pointer hash functions.
fc7b593 Fixed having to press Enter twice to retrigger the fullscreen toggle.
0d06caf Added fadein/fadeout on entering or leaving fullscreen mode on OSX. Removed deprecated Carbon code.
0ea42a9 Removed counterproductive frustum side masking from culling tests.
a13c050 Added necessary #ifdef.
7addf89 Moved definitions of the inbuild shader hashes to a separate file. Removed debug print from Input.
3baf622 In Direct3D9 mode, differentiate between left Shift, Ctrl & Alt similarly as GLFW does.
3a61632 Changed OpenGL rendering to use non-hardcoded shader parameters. Fixed warnings.
ced7b62 Shader parameters are no longer hardcoded.
30583dd Fixed split point lights on Linux. Code cleanup.
d9088dd Fixed misplaced not operator in stencil test setup.
027a0ad Fixed GLFW issues with OSX. Fixed missing key repeat in OpenGL mode. Added proper window close handling in OpenGL mode.
05701aa Fixed window title not getting restored in OpenGL mode.
a128c85 Implemented GLFW mouse wheel callback. Fixed OpenGL stencil value wrapping to match Direct3D.
adcff7a Disabled timed waiting for PortAudio Unix threads, because it sometimes failed in fullscreen mode.
16aeec5 Re-enabled sound latency adjustment. Removed support for 8-bit sound output.
e415317 Refactored fullscreen toggle.
f47dac9 Fixed Linux build. Made pthreads mutexes recursive.
0d29d81 Moved from SDL to GLFW & PortAudio.
9261573 Fixed non-optimal decrement operators.
270ba84 Documentation update.
b90c138 Removed unnecessary parentheses.
af01853 Fixed erroneous char input suppression in the example scripts. If only vsync changes on OpenGL, do not recreate the context. Documentation update.
b78205c Documentation updates. Reformatted the DirectDraw surface structures in Image.cpp.
882ccaa Fixed GetProgramDir() to clear the whole buffer. Implemented SystemRun() on Unix.
d55d296 Documentation update.
ab866d7 Fixed illegal vertex/index buffer access in Model::Load().
b2888b9 Fixed non-clipped cursor mode on Windows.
8b876b1 Further input fixes. Require a click inside the window before hiding the OS mouse cursor.
95b8dfa Fixed ResourceRefList serialization to XML. Added direct HashMap/HashSet compatibility to StringHash & ShortStringHash classes.
39441f2 Removed unused linker option.
9f3481b Better fix for OS X mouse move issues.
6cdddcb Documentation updates.
07a3d31 Further OS X input fixes.
9f6ca17 Fixed SDL build on Windows. Improved mouse move logic.
95c6640 Fixed to compile and run on Mac OS X.
e80deea Use _WIN32 conditional for Win32 code. Removed redundant IndexBuffer::SetSize() function.
1840d21 Fixed MinGW build.
fa80179 Fixed to compile and run on Ubuntu.
9f712d9 Image.cpp no longer relies on ddraw.h.
432f57b Use SDL 1.3 in OpenGL mode. Removed system fonts directory feature because of being platform-specific. Added the Anonymous Pro fixed width font.
19a40e5 Removed unused pixel shader uniforms.
f06fa1f Added OpenGL version of GetMultiSampleLevels(). Fixed Direct3D9 version of GetMultiSampleLevels().
b314fe3 Always recreate the OpenGL context when changing from fullscreen to windowed, as there may be bugs on some display adapters when not doing that.
b021a80 Save old window position when recreating the OpenGL context.
5b93abe Removed unused variables related to temporal antialiasing.
3db2c15 Added forward rendering multisample support for OpenGL. Added OpenGL context delete/recreate mechanism.
464dbd4 Fixed performance issues on ATI graphics cards by creating a packed depth stencil as a renderbuffer, not as a texture.
3bb01cb Added threshold value to the edge filter.
83bf3d1 Switched to NVIDIA FXAA II based edge filter.
bea4f05 Tweaked the edge filter. Fixed missing stencil buffer when using deferred antialiasing under OpenGL.
87f9bbd Switched back to a edge filter for deferred antialiasing, as temporal antialiasing causes problems when both the camera and objects move. Fixed infinite loop in HashMap copy.
0ec486d Fixed crash in OpenGL shader program cleanup.
1c26218 Fixed a logic error where a OpenGL ShaderVariation would hold a link to a single ShaderProgram, although it can be linked to many. Fixed a possible bug in CollisionShape where the wrong amount of vertex data would be allocated for a triangle mesh. ShaderVariations no longer hold a weak pointer to the parent shader. Changed shader variation compile/creation to happen on demand. Optimized drawing triangle mesh physics debug geometry. Changed OpenGL ShaderProgram to remember last parameter sources (instead of Graphics remembering them globally) to eliminate redundant uniform assignment after changing shaders. OpenGL VertexBuffer & IndexBuffer will create a new data store if locking the whole buffer in discard mode. Removed most ClearParameterSources() calls from view rendering as unnecessary.
ed3751e Fixed ambient quad shader.
1c5e878 Check that render targets are supported before allowing auxiliary views.
9c96435 Use GL_DEPTH_COMPONENT24 instead of the packed depth stencil for OpenGL deferred rendering depth buffer, because the packed format seems to be slower. Removed light prepass rendering support, as it has implementation difficulties under OpenGL and is often unsatisfactory in performance and specular lighting quality. Removed the shader subdirectories. Added option to specify whether single-channel images are to be interpreted as luminance or alpha, when loading into a texture.
ecdcd5b Fixed missing depth texture in light prepass rendering.
ea081bf Code cleanup. Removed obsolete light shader variations from the variation name list. Clear the destination stencil in OpenGL deferred rendering.
2669231 Added OpenGL related documentation.
9335edc Removed the need to lock vertex data in read-only mode for CPU-side processing. Changed OpenGL immediate mode rendering to use CPU memory vertex arrays. Fixed GLSL errors.
9723816 Simplified the way of immediate geometry updating on OpenGL, which also prevents pipeline stalls (use BufferData instead of locking.)
cfca102 Fixed OpenGL slope scaled depth bias.
2290441 Fixed missing depth reconstruction in deferred rendering ambient quad on OpenGL.
5db24c8 Renamed OpenGL/Direct3D9 implemntation and shader directories.
483413e Fixed the UI not rendering on OpenGL.
c9c0610 Added alternative OpenGL rendering path, not fully complete yet. Fixed bugs in HashMap / HashSet.
25bd3a2 Do not use equal depth test. Fixed GetParentPath(). Removed unused vertex color shader code from deferred shaders.
a66b1fc Fixed shadow map scissor getting always disabled.
ba48113 Turn scissor test off if scissor larger than the screen.
b7f1eec Restructured #ifdefs in shaders.
1d036b3 Fixed crash in ShaderCompiler. Split Common.hlsl into smaller hlsl include files.
c3d68e8 Added RemoveShaderParameter to Material.
2bee05d Reordered batch setup. Removed unnecessary public Graphics functions. Material & view-global shader parameters are stored into a HashMap. Fixed HashMap bugs.
b011bb9 Removed double copyright notice.
e656bf8 Comment cleanup.
41260f0 Set global shader parameters when rendering a batch or a full-screen quad; do not set them beforehand. Added ToVector4() to Color.
141d192 Fixed Camera's InverseWorldTransform(), which should be GetInverseWorldTransform().
5cb3afd Minor code cleanup.
76144c8 Fixed plural in array variable names.
7a231ed Load model data directly into the vertex buffer instead of doing an intermediate copy.
9c6fc5e Fixed HashMap index operator.
dca33c3 Unified the shader parameter setting API.
887cd80 Removed unnecessary OBJECT macro from ShaderVariation.
d96093e Moved check of needing shader parameter / texture update to Graphics.
7da0109 Renamed ShaderProgram to ShaderVariation.
3f1f71d Fixed ResourceCache error messages.
5cc2a32 Fixed comment.
634b5cc Added division by type size for pointer hashes. Fixed HashMap bugs. Removed HashMap / HashSet range based operations as the list is not ordered.
f899c2f Fixed bugs in Map. Added HashSet & HashMap classes. Use HashSet in performance-critical parts of the Renderer library.
977dd11 Added functions to query most often used texture formats, so that application code does not need to include RendererImpl.h.
fa3fb7b Added LockedRect structure for textures so that application code does not need to use the corresponding Direct3D structures directly. Fixed comments.
486d490 Simplified window message handling related to activation/inactivation and minimizing the window. Combined Activated & Inactivated events into the Activation event and moved it to GraphicsEvents.
674ffb3 Added try-catch for out of memory error.
1911a90 Fixed Batch.cpp.
4409bc0 Moved Color back to the Math library.
5f7b64d Further cleanup of the Container & Math library API & internal functions.
2025789 Fixed search & replace.
121d451 Renamed eulerAngles property to euler.
2da8d4a Renamed Matrix4x3 to Matrix3x4. Removed superfluous Get...() from the Math library.
ffef9cd Renamed context_ to context in Urho3D.
f64121c Skip the shader comment only at fixed position (beginning) to avoid false positives.
0ab9e7a Fixed bit shift.
b092fe8 Do not use shader opcode parameter size yet, as there are some opcodes that don't conform to that format.
27f28fa Take instruction length into account when copying shader bytecode / skipping comments.
41abbf2 Fixed unnecessary inclusion of vertex shader parameters in pixel shader files.
214e367 Strip comments from shader bytecode.
3ca3f84 Refactored shader loading. A binary format is now used instead of XML data. PixelShader and VertexShader classes replaced with Shader and ShaderProgram.
118ed95 Multithreaded the shader compilation using all available CPU cores. Removed the const Replace() methods from String.
2de636d Disabled projection jitter from the debug geometery. Removed optimization flag from ShaderCompiler as it interfered with compiling flow control constructs.
5f4b561 Refactored ShaderCompiler to use D3DXCompileShader() instead of invoking fxc.exe.
1ff798a Fixed GCC compile.
f60321b Use PODVector more extensively. Moved Color class to Core library.
2766107 Migrated to AngelScript 2.21.0 WIP.
f1010c6 Removed errorprone string addition operations.
f3859c1 Added documentation about containers. Removed unnecessary StringUtils.h includes. Changed GetStringListIndex() to use an empty string as a terminator, similarly to enum attributes.
3abd7ee Reverted previous commit due to bugs and performance loss. Removed the deprecated Physics subdirectory from ResourceCache directory heuristic. Updated documentation.
b9520be Moved tree balancing operations to TreeBase. Split ListBase & TreeBase to separate include files. Fixed some comments.
2952b2f Removed Iterator.h. Removed unnecessary checks from String & Vector concatenations.
f556556 Fixed template code in List.
4e30a2f Added constructors to String + code cleanup.
516b532 Refactored StringUtils as member functions of String & the classes to be converted.
8b0e897 Fixed bugs in List. Removed unnecessary head node. PODVector speed optimization.
dc136f5 Fixed node allocation memory leaks.
ee96951 Simplified the node allocator and cleaned up Container library code.
db1bd31 Added fixed node size allocator for List, Map & Set. Fixed Map & Set iteration bugs.
4c94e77 Switched skip lists to red-black trees instead.
5ca3f03 Removed debug includes.
a956f2f Fixed bugs in Vector & PODVector. Use PODVector more extensively.
088a84a Added linked list class.
d69efd6 Container library fixes. Replaced std::vector with Vector or PODVector as appropriate. Replaced std::map & std::set with Map & Set.
565de1a 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.
4a35758 Moved container & string classes to a separate library.
6665749 Added base classes for Vector, PODVector, Set & Map to allow fast swapping, and to remove some redundant code.
b447f1d Tidied up Map & Set code and added bidirectional iteration.
d422219 Added specialization for string swap.
0dee3e5 Migrated the UI library to use PODVector for batches & quads.
dc83796 Code reordering for the custom containers & string.
b031111 Added custom container & string classes. So far only used by AreaAllocator.
7aecd79 Removed use of STL from the Math library, except for AreaAllocator.
c0866eb Use std::vector instead of std::list in Peer.
4ba161e Fixed GCC build.
343e905 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.
5bde56d Added owner connection pointer to Node for multiplayer.
e2a3f60 Create bone scene nodes as local. Added Scene::StopAsyncLoading().
6531fa0 Moved Controls to Network library. Fixed async scene loading. Fixed crashes if two scene nodes were created with the same ID.
a67db4b Async scene loading support.
39eefa5 Adjusted function order.
62c9aa3 Added local node & component ID's in preparation to networking. Split rendering documentation on several pages.
9dd15c9 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.
b56a1cd Fixed memory leak in convex hull generation.
df7db18 Updated third-party library information in Readme.txt.
bcd3329 Code cleanup.
cae6b1e Replaced as_callfunc_x86.cpp with unmodified version from the SDK.
3be29ce Removed the ACCESSORS workaround for reference type value properties as it's no longer needed.
cb68328 Updated to AngelScript 2.20.3 WIP. Fixed crashes with script value types and GCC. Implemented default arguments in script API.
97d698e Code cleanup. Minor documentation update.
a71d4d7 Added mention of AnimationController to the documentation.
37f696b Added rest of the reference documentation.
0202327 Even more documentation.
9a5cbb6 More documentation. Tweaked NinjaSnowWar difficulty. Moved CreateObject from Object to Context. Made EventHandler & AnimationState RefCounted to simplify memory management.
3979d4b Updated ODE to svn rev 1806.
6098409 Upgraded to ENet 1.3.1. Disabled buffer security checks for smaller executable size. Removed deprecated ODE files.
fe56f01 Renamed the UserData VariantMap in UIElement to Vars, to distinguish from low-level userdata that is typically a pointer. Added same VariantMap to Node.
b8155e9 Added support for ALT qualifier. Fixed LineEdit input when ALT-GR held down.
5f3e34a Comments & attribute macro cleanup.
b64d298 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.
0b33502 Expose all bone properties (except animation enable) as read-only, as they won't be serialized.
b5a4313 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.
74993d5 Added ID code to binary scenes. Re-added application post-update event. Currently used by UI.
dbebed3 Fixed bug with setting only the minimum Text width when the text changes.
caa4017 Fixed Billboard & Bone property set access. Renamed animationEnabled_ in Bone to animated_.
ee9b623 Added readme for the BlueHighway font.
2a986cf Quickstart wording tweaks.
a7a458b 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.
2a6c108 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.
9d4deaf 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.
5d033b7 Moved Urho3D.dox into the Docs subdirectory.
f2d02bb Added initial Doxygen-based documentation pages.
20cfc26 Added vertex color techniques for deferred & light prepass rendering.
e586795 Added a search cache for engine API AngelScript object types.
c928ee0 Added epsilon to Vector, Quaternion & Color equality compare. Fixed slight camera stuttering when rotating in NinjaSnowWar.
8cc3b18 Use Set/Get functions in AnimationController instead of properties for consistency.
7c45da5 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.
a48885a Make way for import of new code.
04f5ab2 Fixed Zone's isInside() test.
f0feccc Removed unused Matrix operations. Optimized defining a Matrix4x3 transform.
d8f7e6a Renamed Quaternion definition methods to define() to match the convention of Matrix, BoundingBox etc.
61f9f5e Added matrix decomposition and construction of quaternion from a rotation matrix.
7b8b7d9 Fixed invisible animated objects always updating.
1009db5 Optimized light prepass to use only the g component of light shape texture for specular strength.
7b5c761 Fixed erroneous specular lighting outside the light cone in prepass rendering.
8659977 GCC fixes.
9d9d7ec VS2010 fixes.
bdf76d2 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.
c593231 Editor documentation update.
480e0a0 Save/load editor settings. Support for stop() function in the Urho3D Shell. This will be run at application exit.
eb319a7 Added octree debug display to NinjaSnowWar.
bb39d66 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.
3b386ce Fixed NinjaSnowWar enemy aiming.
23152b4 Improved asset import directly invokable from the editor. Fixed octree octants not always getting deleted when empty. Fixed memory corruption when closing the file selector with the buttons. API improvements. Doxygen documentation fixes.
a3150b5 Fixed lockup in removeResourcePath(). Fixed editor UI element priorities. Added closebutton to the file selector. Menus with popup activate from mouse press, not release. Editor status display is split on two rows if width is less than 1024. Increased default resolution to 800x600. Removed test UI layouts.
1f5d0e6 Skip physics collisionshape reloading, which causes crash at the moment.
d0a73dd Added twosided default materials. Added simple "avatar" demo (character movement without NinjaSnowWar game) Fixed masked shadowcaster material. API fixes & additions. Rudimentary Tundra (.txml) scene import option in the editor.
0840721 More editor features. Added F5-save to both GraphicsTest & script-remake of NinjaSnowWar. Clamped cascaded shadows far distance to camera far clip. Fixed "live" octree resize. Fixed wrong savefile extension in documentation and some code, .dat is the proper extension.
7d51c58 Entity & component cut/copy/paste. Entity & component data is now displayed in the same window (though entity only displays its name.) Smoother edits for numeric values. Minor API improvements. Changed UI & render update order, so that deleting entities or the whole scene inside UI event handling does not result in a crash.
02ffc58 Component enum & resource editing. API improvements & fixes.
803953f Added choose resource path & reload resources functionality to editor. Fixed menu accelerators.
52ea748 Drag and drop operations for moving components and reparenting scene nodes. Added prevention of assigning self as a child in Node & UIElement.
05edd77 Fixed toggling child item visibility.
d04a135 Fix UI element drag outside window. Enable console in the editor.
24a76f7 Notice when the scene has been modified.
5707722 Editor fixes and cleanup. Handle changing amount of component attributes as a result of edit. API improvements. Minor scene XML format changes to accomodate editing.
e2335ec Initial component editing. API improvements & fixes. Drawing the debug geometry is manual again.
9d8228f Registered Node::getChildren() to script. Proper handling of child nodes in scene hierarchy window.
781a168 Initial scene hierarchy view in the editor. Script API additions & fixes.
d7b57c4 Missing file.
a7b269d Added camera settings dialog. Respect fixed size when updating layout.
5a4957b Added debug geometry drawing to Octree. Added possibility to insert UI child elements at any position.
e43c591 Added Renderer::setWindowTitle(). Added accelerator key support to menus. UI bugfixes. Changed binary scene extension to bin.
bec3a65 Fixed UIElement priority bug when bringing element to front and no elements to compare to.
5c98ad8 Initial file menu in the editor. Added getFilterIndex() to FileSelector. Popup menus hide themselves when another unrelated element focused.
1f0bfd8 Moved to FreeType font rendering.
ec32770 Initial skeleton of the scene editor. Font scaling/positioning fixes. API improvements.
a31265f Further input fixes. Added getAttributeNames() to XMLElement. Renamed EVENT_WINDOWRESIZED to EVENT_SCREENMODE. Renamed EVENT_MOUSEMOVE delta & position parameters.
c42dfa0 Added application activation & deactivation events. Fixed mouseclick in wrong position when application reactivated in non-confined mode.
962c4ec Input bugfixes. Enabled mouse move also in non-confined mode and removed the EVENT_MOUSEPOS event.
1eb8498 Added systemOpenFile() function, which will open a file in an external program. Added non-confined mouse cursor mode. Added Input functionality, such as setting the operating system cursor position manually.
cb326b7 Fixed quaternion to Euler conversion and changed its signature. Added save function to CollisionShape. Exposed entity properties & UI element userdata directly as a map property. Exposed Material::save() to script. In Urho3D Shell, try to load the script or scene first from resource directories or packages, then from the filesystem.
2b1bfa7 Register readID() & writeID() to script.
f9ef995 Added four-byte identifiers to binary files. Fixed point light shape texture when used with shadows. Removed direction from Light. Instead scene nodes now have setDirection(), which sets the node rotation from a vector.
609422c Initial masked pointlight support.
3ca81fd Added support for colored spotlight texture.
97d3e56 Split data files to Data & CoreData. CoreData contains the bare necessary files needed to run, like shaders and default materials. Added systemCommand() function. Added file extensions to ignore in PackageTool. Optimized Console text update. Cleaned up ShaderCompiler code.
d33562e Fixed UI layout bugs.
c2e9d8a Added getResolutions() to Renderer, and exposed it and getMultiSampleLevels() to script. Scene::getComponentTypes() now sorts the list alphabetically.
1a04680 Remember the current row being edited in Console.
97370cc Added getComponentTypes() function to component factories & Scene. Added unhandled key event also to LineEdit. Added Console command history. Fixed scanDirectory() returning full path for directories. Code cleanup.
2e5c04b Cache the typeid into asCDataType for increased performance.
f950a3c Registered VariantVector related functions to script. Changed the array type method names to insert/remove(), push/pop() and size().
c7175d4 Variant refactoring. Uses less memory, added nested VariantVector & VariantMap support.
2037d4d GCC fixes.
327e037 Removed test code.
cbbd044 Refactored & unified viewport handling. Now RenderSurfaces also set a viewport. Exposed Viewport struct to script. Fixed missing auxiliary view rendering if camera is the same as in another view. DebugRenderer takes a pointer to Pipeline when it's time to render, instead of storing subsystem pointers permanently. Removed unnecessary includes. Fixed profiling block names.
9cd5fc4 Default resource paths are added on Engine construction. The current working directory is no longer changed, instead the default resources are added with absolute paths. Refactored some File operations.
4a18fd3 Draw Pipeline & PhysicsWorld debug geometry automatically if enabled.
3f492e7 Fixed script registration bug.
20b23ce Engine & script API improvements. Multiple viewport support. Refactoring of scene updates & debug geometry handling. Urho3D Shell can now either load a script, or load a scene. More helper macros for script-safe exceptions. Fixed InstancedModel::setMaterial(). Optimized functions that return a std::vector by value to take a reference instead. Close button UI graphics.
fd141c7 Registered XML file creation to script. Registered component & entity XML load/save to script. Fixed possible null pointer access in loading XML parameter files.
ab3bec9 Added AngelScript 2.20.2. Fixed ParticleEmitter not initializing particle count correctly. Removed ParticleEmitter public functions whose effect would not be saved or replicated across network (practically, this means that ParticleEmitter must be exclusively configured via the particle XML file.) Fixed Octree resize to not remove scene nodes. Instead, they are temporarily moved to the root octant. Removed LogListener. Instead log messages are also sent as events. Fixed FileSelector ListView no longer being focused after changing directory. Optimized Text::setStyle(). The text is recalculated last, once everything has been setup. AngelScript garbage collection is now intentionally disabled also from script classes, to ensure objects are destroyed immediately once their refcount reaches zero. As a downside, this means that any circular references in script will leak memory.
63ccafc Added optional clearing of selection on defocus to ListView. Added -uitest switch to GraphicsTest script, which will instantiate test UI layouts.
10d59b4 Fix crash when no mouse cursor in UI.
e46c13a ListView bugfixes.
f52a494 ListView multiselect mode. Documentation update.
748a1fe Documentation update and code cleanup.
fd24ca3 UI improvements and cleanup. Drag and drop & window resize visualization by changing the mouse cursor shape.
c30b162 Support for different UI cursor shapes.
f249293 Initial UI drag and drop support. No visualization yet.
bc79209 Added simple hierarchical mode to ListView. UIElement userdata is now a VariantMap.
e343f0c Replaced TryFocus event with UIMouseClick. Added ListViewKey event for unhandled keypressed while the ListView is focused. Now ListView no longer equates enter press as a doubleclick by itself.
d02e959 Improved replaceInPlace(). Focus FileSelector file list initially.
c3acff9 Added entity group flags for group-based scene queries. Fixed Input error message in headless mode.
0dc5690 Exposed FileSelector to script fully. Added safety checks to Entity::onEvent. Replaced scanDirectory() booleans with flags. UI tweaks.
fa7cf00 EventListener refactoring for safety. ScriptEventListener simplification.
cafd3c1 Proper stacking of eventsenders for getEventSender(). Fixed crash if event sender is destroyed while sending. Tweaked default UI style.
24cec6f Initial FileSelector implementation. Console & DebugHud changed to load style from XML file. UI bugfixes.
ae7efc8 Added doubleclick event to ListView. Send ListView item selected event even if selection is the same.
9350f40 UI layout system refactoring. DropDownList improvements. UI bugfixes.
93632f9 Small fix to DropDownList.
dd24a35 Initial DropDownList implementation. Renamed MenuItem to Menu. Bugfixes.
4aa5798 ListView API & code cleanup. Fixed bug in Node & UIElement where moving a child from one parent to another, with no other references, would cause its deletion and a crash.
c4d329d Exposed ListView to script, added functionality. Added mouse wheel input to UI.
cae8301 Initial ListView implementation. UI bugfixes.
abc4b39 Normalized scrollbar step size, by default on. UI code cleanup.
0d79f48 Simplified the default UI style.
0bea69e ScrollView refactoring. Now ScrollView creates its own scrollbars. Added UI element visibility change event. UI bugfixes.
7930515 Bugfixes.
cb4d88a Replaced explicit image rect settings with offsets. Added project() to Ray.
47faf42 Fixed more possible layout bugs. Replaced focus related UI element bools with FocusMode.
d8a75f7 Simplified UI layout file structure (root UI element is also the root XML element.) Fixed bug with element layout. Changed ScrollBar to use layout instead of manual positioning.
d303171 Added ScrollBar UI element. Modified ScrollView to use scrollbars. Take child UI element visibility into account when calculating the layout. More UI code cleanup (use events instead of tick update.) Clearing the focus can be set per UI element. Moved createScriptObject() functions to RegisterScript.
df29fef Added error logging to createScriptObject().
9ef192a Common ScriptFile uninit code moved to releaseModule() function.
c492a2e Added the scriptFile property for accessing the currently executing script file. Immediate script code can be optionally executed in a specified script file to access its classes. Code cleanup.
fe4ccf7 Added auto-adjusting layout support to UIElement. Fixed event sending order. Optimized UI drawing (less batches if there are child elements with same priority and renderstate.) Adjusted subsystem creation/destruction order. Delete renderer last to avoid being unable to free GPU resources at exit. Proper fix for BillboardSet zero size animation LOD bug. Code cleanup.
d5a35e6 Garbage collection moved before rendering update so that "ghost" objects will not be rendered in any case. Accumulate collision events during physics update, then send them later. This is to prevent crashes in case entities or rigid bodies are deleted in response to the events, while the world is locked for update. Fixed BillboardSet bug of billboards possibly staying after being removed, if update LOD is being used. Fixed player rotation stutter in singleplayer NinjaSnowWar. Disabled AngelScript threading for slight performance gain.
4e7da40 Fixed AnimatedModel unnecessary update in case it is within the influence of an invisible light.
8d943e5 Invisible animation update can be controlled per AnimatedModel. Default is to not update when invisible.
0a8cfb5 Cleanup of UI element code by using onResize().
9a640e1 Moved minimum & maximum size to UIElement. Added UI element resize event and onResize() virtual function.
553b505 Exposed EventListener, sending events to any EventListener (not just entities or components) and subscribing to sender specific events to script. Fixed and simplified script function to ScriptFile mapping. Renamed methods to get sub-elements (Console, LineEdit) TextFinished event also sends the text like TextChanged.
03e19a7 Event refactoring. Now it is possible to subscribe to events of a specific sender. To be able to send events, one must also derive from EventListener. Event library removed for containing only a few files. Event unsubscribing optimized. Remote events changed back to a whitelist system.
19acc85 Added delay-executed method calls to ScriptInstance. Removed the getLastScriptFile() hack. Instead the executing function is queried from the script context and is mapped back to the ScriptFile.
9e2da65 Removed delay functionality from events. To work properly, it would need serialization when the scene is saved/loaded, but events may contain non-serializable data (pointers.) This is to be replaced with another, more manageable system.
13ca9b4 Added arrow key scrolling to ScrollView. Clear UI element focus when a non-focusable element clicked. ESC defocusing is now a property of UIElement. Defocusing is handled by UI. Fixed UIElement::setSelected(). Renamed some keys.
9f01763 BillboardSet & ParticleEmitter UV animation support.
1d3e0bb Added cycling focus with TAB key to UI. Remove text selection from LineEdit when defocusing.
6d22d95 LineEdit copy-paste & selection by shift-cursor.
5d5cf9e LineEdit drag selection support.
ee5a087 Added hover background color & selection color to Text. Added qualifier key support to Input & UI.
3dddb2b LineEdit scrolling fix and code cleanup. Removed the HoverColor feature from UIElement, as it is rarely useful. If Text has nonzero max line width, it also fixes the element width.
523559f Added setFixedUpdateFps() to ScriptInstance. Added setSelected() to UIElement. Visually it is the same as hover. Added onKey() to UIElement. Added cursor movement by arrows or mouse click and DEL key support to LineEdit. Added possibility to query each char position from Text. Script code cleanup.
16aa868 Fixed AnimatedModel's animation possibly not updating when loading the scene. Added light's shadow intensity & shadow fade distance parameters to the NinjaSnowWar scene.
ea9cc96 Added shadow intensity and shadow fade distance parameters for Light. Fixed light XML load not loading all shadow parameters.
d1bf5d5 Added getResourceRefs() function to Component.
e6d9711 Fixed incorrect stencil clearing in deferred rendering when there is a point light which has some sides unshadowed. Fixed particle emitter network update. Completely removed garbage collection support from CScriptArray. Garbage collection will first detect garbage using one step, then destroy garbage fully.
7b30e4c Fixed C++ NinjaSnowWar to use updateFixed() instead of postUpdateFixed(), like the script version. This ensures no forces are accumulated to be applied next frame (these would not be replicated properly.) Fixed enemy ninjas' initial heading. Added parameter passing to the script example batch files. Added a profiling block to C++ NinjaSnowWar gameobject update, to be able to compare between C++ & script.
43e374b Execute removal of scripted entities inside a scope block so that the array shouldn't keep the entities alive.
bb67b6d Playable scripted NinjaSnowWar. Disabled garbage collection from CScriptArray again because of some very odd "objects not getting deleted" bugs. Unprepare script contexts before garbage collection.
c73c30f Added the script-only function Entity::createScriptObject() for convenience. This is for cases where only the script object is significant, instead of the ScriptInstance component that is also created at the same time.
bd1e1d8 Minor script bugfixes.
7cc3d7d Script API fixes and additions. Changed ScriptInstance to hold a weak pointer to the ScriptFile to avoid circular references. Fixed missing RigidBody pointers in entity collision event. More objects for scripted NinjaSnowWar.
91eb981 Removed unnecessary try-catch.
2115219 Added Engine::setDefaultScene(). The default scene will always be accessible as the "scene" global property. Exposed functions to get number of entities & components, and to return all components of an entity.
080d52e Exposed Model::getSkeleton() to script. Added possibility to throw an exception without logging an error. Added function to retrieve the last log message. Added check for ScriptFile loading successfully in the Urho3D Shell.
e4bb607 Console & DebugHUD code cleanup.
ffce296 Further cleanup of exceptions.
bac80cd Handle window resize in the script examples.
fba7a7d Removed some exceptions. Now failing to load a resource returns a null pointer instead of throwing an exception.
d4666ea Added snowballs to the scripted NinjaSnowWar. Documentation update.
6d015d0 ScriptFile method search cache. Documentation update.
dcc4765 Tweaked garbage collection. Exposed immediate execution & running a full garbage collection cycle to script.
f119d7b Split functionality to GameObject base class. Updated documentation.
56f3932 GCC fixes.
b8bc819 Removed ScriptTest.
e7a3473 Examples restructuring. The old Test is now remade in script and called GraphicsTest. The ScriptTest has been renamed to NSWRemake. The executable for running the script examples is renamed to Urho3D.exe. Various script API fixes. CScriptArray is again garbage collected. More file & ProcessUtils functions exposed to script. More random functions exposed to script. VolumeNode & GeometryNode exposed to script.
21e87d6 Made the debug console manually toggleable. Registered convenience forms of print() to script (print int / float / bool.)
74b348c Fixed bug with rendering nontextured UI elements. Fixed EVENT_TEXTFINISHED being sent for every change in LineEdit. Added possibility to specify less than fully opaque colors for UI elements, instead of having to use the opacity property, which is always inherited. Added variant userdata to UI elements. Added defocusable flag to LineEdit. This makes it possible to disable the default ESC-defocusing. Added debug console, which prints log output, and executes AngelScript from the input prompt.
ba3d4d7 Log resource paths in fixed form.
52c5055 Fixed show/hide bugs with popup menu hierarchies.
92c4f70 Added mouse wheel input.
79df632 ScriptInstance & ScriptFile no longer allocate own script contexts. Instead ScriptEngine preallocates a fixed number of script contexts, to account for the maximum allowed script execution nesting level. Removed the need to delay entity removes from Scene.
8f67b45 Removal of self from script is now properly delayed until the end of the scene update.
174ba5c Refactoring of script object creation.
956cac7 Script reloading support. ScriptInstances register themselves with ScriptFile so that on reload, objects can be deleted and recreated. Automatic caching for ScriptFile::getFunction() into a std::map.
2ebe2a3 Fixed constness of some Scene & Entity functions exposed to script. Exposed functions to get all scene entities, or scene entities with a specific script class.
044ef4d Exposed Engine's runFrame() and associated sub-functions to script. Moved ScriptTest scene init & frame iteration fully to script. Added optional retained mode script engine logging. This is used for collecting errors during script module compile.
5d53f22 Check that script classes implement the empty "ScriptObject" interface.
c139164 Allow access to the ScriptInstance's object from script. The object should implement the empty interface "ScriptObject", so that a handle to it can be correctly returned. Script context userdata is no longer used to identify the active ScriptInstance. Removed ExecuteCache from ScriptInstance, as execute() should now be mostly unnecessary from script, and C++ code should perform its own method pointer caching in any case. Removed the use of execute() from ScriptTest script code in favor of direct method calls.
27a21e1 Made the CScriptArray a non-garbage collected type; otherwise a full garbage collection cycle would be required each frame to prevent memory use build up. Release ScriptFile resources at ScriptTest exit to prevent memory leaks being reported.
613d51b Added pause toggle.
b9250e7 Ninja movement, controls & camera update in ScriptTest. Method pointer cache for ScriptInstance::execute(). Script interface additions & bugfixes. Changed LineEdit & Text constructors to take the UI element name as the first argument.
bdb5f42 Create overlays in script.
19d0ed0 Added ScriptTest example, which will be a script-based (partial) reimplementation of NinjaSnowWar. Script interface bugfixes.
9f91d37 Moved bringToFront() to UIElement. Added getRootElement() to UIElement. Cleaned up menu popup code. To optimize UI rendering, only ScrollView & LineEdit clip child UI elements by default.
8c780ca Added MenuItem UI element. Added TryFocus UI event, sent whenever the focus element is attempted to be changed. Added setBringToBack() & getCombinedScreenRect() functions to UIElement. Do not transmit hover to other UI elements during mouse drag. Minor UI code cleanup. Documentation update.
3eb7da1 Fixed bug where a child UI element completely outside the parent element's bounding box would not be found by UI::getElementAt(). Exposed UIElement's isInside() & isInsideCombined() to script.
f638f5c Added clear() to UI, which removes all UI elements except cursor. Added layoutHorizontal() & layoutVertical() to UIElement.
152c641 Restart cursor blink cycle when text edited.
b0642ca Added LineEdit UI element. Added getNumLogicalProcessors() to ProcessUtils. Lose UI element focus when left-clicking over an inactive or nonexistent UI element. Include cleanup.
ceb2475 File/PackageFile refactoring. PackageFile no longer keeps a file handle open constantly, instead handles are opened for individual files as necessary. Documentation update.
a7628dc Removed special case forced animation update if animation blending changes.
8e5cfdc Added ScrollView UI element. Added ClipBorder-setting to UIElement, which controls the scissor clipping of child elements. Fixed not being able to move a non-resizable Window by dragging from the top or bottom.
5c8ef68 Fixed local animation mode under higher latency.
ffb2908 Added AnimationController component. Removed animation code from GameObject. Improved the local animation mode. Now it is active only for predicted components. Added getLength() to AnimationState.
4f1e1ce Added Slider UI element.
61b2af9 Code cleanup. Removed debug prints.
916b30b Removed exception throwing from XMLElement code. Fixed divide by zero bug in AnimationState.
ed09fb3 Use ordinary exceptions in UIElement::setStyle(), as the function has a script wrapper.
bf9f51b Refactored setting UI element style. All UI elements derived from BorderImage can now define different graphics to be used on hover. UI layout loading support.
7d27a44 Added CheckBox UI element.
ec14f7a Further UI refactoring. A hover color modification is now defined for all UI elements.
4ef7ce7 Renamed ModelConverter to OgreImporter. Updated documentation.
88a24c5 Added LOD combine mode to AssetImporter. Documentation update.
22bc96f Added material support to AssetImporter.
347fe08 Added more default materials. Re-added fast square root & fast inverse square root, and fast variations of normalizing vectors & quaternions. Skinning & instancing vertex shaders are now chosen automatically without the material having to specify them. Refactored Button logic.
8cdbcab Enabled nlerp interpolation in the Test example. Fixed too high animation update rate in orthographic mode for invisible objects.
6657906 Registered setUseNlerp() / getUseNlerp() to script. Documentation update.
6c762c0 Fixes to skinning & bone bounding box information and skeletal animation save in AssetImporter. Model format changed: now the offset matrix is explicitly specified in the skeleton. Removed onParentChanged(), onChildAdded() & onChildRemoved() from Node as unnecessary for now.
f11e811 Added binary scene save option. Added resource base path option.
437c8cd Use scene path for models.
cd9a426 Added initial scene save support to AssetImporter.
bcaf35f Removed debug prints from AssetImporter. Removed unnecessary functions from Animation.
ba10256 Added animation support to AssetImporter. Added functions in Animation to set name and length, and add/remove tracks. AnimationState now uses name hashes to query for bones. Use world bounding box size for LOD scaled distance of GeometryNode and subclasses. Removed manual animation LOD adjustments from NinjaSnowWar, as they became unnecessary. Lowered the animation LOD basescale slightly, as now the bounding box dimensions are taken into account correctly.
2d2d98f Added skeleton support to AssetImporter. Added setBones() function to Skeleton, which does not copy the bones. AnimatedModel now shows skeleton in debug geometry.
e14db52 More AssetImporter functionality. Moved getD3DColor() as an inline function outside Renderer. Fixed terminology in shaders: bitangent instead of binormal.
039aa0c Initial model conversion & save in AssetImporter. Initialize the GeometryBoneMappings of a Model when the number of geometries is set.
f345ef3 Slight optimization of skeleton reset.
0964408 Removed the autosyncsource feature from AnimatedModel as it is difficult to ensure that animation LOD updates line up correctly. Manual sync should be used instead. Added local animation flag for AnimatedModel. When enabled, animation and morph updates will not be sent over network. Added missing registration of syncAnimation() & syncMorphs() to script.
2652394 Combined script API registration includes to one file. Optimized quaternion * vector function. Separated VolumeNode update before octree reinsertion, and the actual reinsertion. Now the update has to be requested explicitly. Changed animation update. Now also invisible AnimatedModels will update at a low frequency, so that renderer raycasts can be performed on invisible parts of the world with relative accuracy. Headless mode always updates all animated models at full frequency, as there is no concept of visibility. Removed tracking of whether a skeleton has attached nodes, because it is no longer necessary.
7b7e885 Changed View related profiling block names. Simplified the signature of markInView() & isInView().
925512a Added Channel::getTimePosition(). Simulated sound playback uses the time position to also support compressed sounds.
852cdee Added Signal & Thread classes. Audio is now a Thread subclass. Removed MutexImpl class. Now the critical section is dynamically allocated instead. Re-added LOD levels to the Jack model.
46f4938 Removed cppunit, because Open Asset Import Library itself does not need it. Script garbage collection is now one step only on each frame. Audio thread adjusts its sleep time on how long it took to update (aims for 100 FPS.)
51629b1 Added Open Asset Import Library. Added skeleton of AssetImporter tool.
6c1227c Implemented save for Material. Refactored material & texture parameter loading. Modified XMLFile's save() function to fit the new signature.
4e37bbd Added optional save() function to Resource. Implemented save for Model & Animation.
ec1465a Fixed Z-fail stencil clearing after drawing a split shadowed light. Removed ResourceCache debug print.
8efc696 Added #include directive for scripts. Added note of Resource::load() throwing exception on failure.
a37f84c Added procedural scripted event handling support. Reduced the maximum script execution nesting level.
a9bde77 Use asynchronous scene loading when connecting to a server, so that there is no risk of timeout if the scene takes a long time to load. Do not render while the scene is being loaded asynchronously.
e488c7a Scene throws exception if null file specified for async load. Made null pointer exceptions and errors more descriptive.
24ef4f9 Moved most of the script API registration to Engine library. Removed static instances from subsystems that do not need them.
ad9edd8 Moved NinjaSnowWar audio initialization to script for quick verification of the script API. Added possibility to transmit a VariantMap of custom login data when connecting to a server. Added isClient() and isServer() functions to the script API. ScriptFile::execute() borrows the ScriptEngine's immediate context automatically if a null context is specified. Changed AngelScript x86 function calls to use EMMS instead of FNINIT to clear the floating point stack, to not affect the floating point control word. Updated documentation.
526f35b Minor changes to binary formats for consistency. Documented the binary scene format.
04716f5 Documentation update.
902dfd4 Re-commit for the new year. Let's aim for less wiki update spam this time!
git-subtree-dir: Source/ThirdParty/SDL
git-subtree-split: 0940f9e672ca5b25d3e51502c067e21a1c21edb1
The .appveyor.yml file is altering between normal and MinGW CI build so it is not suitable to be used as cache invalidator, although what we originally want to achieve was "just" to monitor the MinGW version environment variable in the .appveyor.yml file of the MinGW CI build.
[ci only: master, MinGW, Android]