Commit Graph

9612 Commits

Author SHA1 Message Date
Yao Wei Tjong 姚伟忠
0f3d3a2621 Clang-Tidy - modernize-use-bool-literals. 2017-12-31 13:48:25 +08:00
Yao Wei Tjong 姚伟忠
2e963e7130 Minor refactor to avoid the explicit static_cast. 2017-12-31 13:48:25 +08:00
Yao Wei Tjong 姚伟忠
d8a438b169 Clang-Tidy - modernize-return-braced-init-list. 2017-12-31 13:48:25 +08:00
Yao Wei Tjong 姚伟忠
d23ee35938 Clang-Tidy - modernize-pass-by-value. 2017-12-31 13:48:25 +08:00
Yao Wei Tjong 姚伟忠
617b2d8cf7 Minor refactor to manually rename the range-based-for-loop index. 2017-12-31 13:48:25 +08:00
Yao Wei Tjong 姚伟忠
446247fa8c Clang-Tidy - modernize-loop-convert. 2017-12-31 13:48:08 +08:00
Yao Wei Tjong 姚伟忠
4ff9580f06 Clang-Tidy - modernize-deprecated-headers. 2017-12-31 12:46:27 +08:00
Yao Wei Tjong 姚伟忠
ca97fd9b9b Clang-Tidy - modernize-use-auto. 2017-12-31 12:46:26 +08:00
Yao Wei Tjong 姚伟忠
5e89e566e6 Clang-Tidy - modernize-use-override. 2017-12-31 12:11:09 +08:00
Yao Wei Tjong 姚伟忠
117f186fdb For CI - use alternative software packages for Doxygen and Graphviz.
[skip travis]
2017-12-30 12:39:58 +08:00
Yao Wei Tjong 姚伟忠
1e7472ed71 Minor update on how to install MinGW cross-compiler toolchain.
[ci skip]
2017-12-24 20:43:17 +08:00
urho3d-travis-ci
18682ce75d Travis CI: API documentation update at 2017-12-24 10:33:33 UTC.
[ci package]

Commit: 21389b73bc

Message: Merge pull request #2207 from eugeneko/master

Add some Skeleton and Math helper functions.
2017-12-24 10:33:33 +00:00
Eugene Kozlov
21389b73bc
Merge pull request #2207 from eugeneko/master
Add some Skeleton and Math helper functions.
2017-12-24 12:42:49 +03:00
Eugene Kozlov
04519952a1
Merge pull request #2202 from TrevorCash/feature/doubleclickdist
added UI::SetMaxDoubleClickDist and UI::GetMaxDoubleClickDist
2017-12-24 12:42:21 +03:00
Eugene Kozlov
7ed2aa7a36 Fix AS binding for Vector3::ProjectOntoLine. 2017-12-24 12:41:32 +03:00
TrevorCash
876ad35a10
Comment Changes 2017-12-20 08:21:59 -07:00
Yao Wei Tjong 姚伟忠
791f776293 Add contributor credit.
Close #2115.
2017-12-20 01:20:59 +08:00
Yao Wei Tjong 姚伟忠
65e9d62fc6 Merge branch 'master' of https://github.com/SuperWangKai/Urho3D. 2017-12-20 01:14:21 +08:00
SuperWangKai
22886cfb94 Instruction on editor key bindings modified 2017-12-19 21:31:12 +08:00
Eugene Kozlov
91f56236b7 Use M_MAX_UNSIGNED instead of number of bones in Skeleton::GetBoneIndex. Add bindings. 2017-12-17 21:32:30 +03:00
Yao Wei Tjong 姚伟忠
28e4c64bfc Remove "execute" permission in the source files.
[ci skip]
2017-12-17 09:37:10 +08:00
Eugene Kozlov
2c773e5bd5 Add Vector3::DistanceToPoint and DistanceToPlane math functions. 2017-12-17 01:57:27 +03:00
Eugene Kozlov
c740dffc30 Add Vector3::ProjectOntoPlane and ProjectOntoLine math functions. 2017-12-17 01:44:01 +03:00
Eugene Kozlov
2c5624f5ca Add Skeleton::GetBoneIndex and GetBoneParent helper functions. Add ValueAnimation::GetKeyFrames. 2017-12-17 01:11:36 +03:00
Yao Wei Tjong 姚伟忠
cc5eccec1b Fix RPI build, could not have khronos in the header search path. 2017-12-17 02:03:18 +08:00
Yao Wei Tjong 姚伟忠
2af82c6eff Bug fix to allow build with appletvsimulator and iphonesimulator SDKs. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
b4732cf555 Fix Android build. Starting to use Java 8. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
9b7ae13095 Fix the mistake when merging the custom changes. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
92312b2886 Update Android project to cater for SDL upstream changes. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
afae5cae35 Remove the custom bug fix for SDL_x11opengl.c as SDL has fixed it. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
b2f8935cf9 Fix SDL assert due to SDL window ops called before SDL window creation. 2017-12-17 01:51:32 +08:00
Yao Wei Tjong 姚伟忠
093a5b6105 Adjust compiler flags to enable SSE3 when it is supported. 2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
3c692181bc Move the workaround to the FindDirectX.cmake module.
Don't need to add the define via CMake anymore as the new SDL 2.0.7 header now has it baked in.
2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
3ffe7bfee9 Update existing custom CMake modules to work with SDL 2.0.7. 2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
e745577b87 Add new CMake modules for detecting SDL audio/video drivers. 2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
68cea3a1e7 Remove SDL2Config.cmake. 2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
344c182fca Update documentation for SDL 2.0.7 upgrade. 2017-12-17 01:51:31 +08:00
Yao Wei Tjong 姚伟忠
1cc32beff6 Merge commit '28a8bc01ddef814b654840d30f1cc07651cc347a' into master. 2017-12-17 01:48:20 +08:00
Yao Wei Tjong 姚伟忠
28a8bc01dd Squashed 'Source/ThirdParty/SDL/' changes from 0940f9e672..cef9d9b1b8
cef9d9b1b8 Another sweep for tvOS conditional code branch.
9911e0704e Initial work for porting Urho3D to AppleTV platform.
4d34be8cc2 Use no_weak_imports linker flag to ignore weak symbol during detection.
c336d7325d Take advantage of CMAKE_SYSROOT available in the newer CMake. Use CMAKE_SYSROOT to manage the sysroot automatically when cross-compiling instead of adding the '--sysroot' flag manually everywhere. We only need to add it manually in places where CMake does not, like in our custom GCC/Clang response file for PCH. Differentiate between setting up header search path for system headers and for application headers so that GCC/Clang may suppress compilation warnings from the former, if any.
3a9d4e3cd4 Remove older constructs that have been earmarked previously.
20a61f41d4 Bake 'SDL_USE_IME' compiler define into SDL config header.
1e83860acc Realign SDL's CMakeLists.txt with the cherry-picked SDL commits. Those commits are mainly for fixing the keyboard input handling on RPI platform.
bf26fe8c33 Travis CI: bump copyright to 2017. [ccache clear]
a08d53b86c Set the default for SDL's VIDEO_MIR build option to FALSE. Related to issue #1714.
cda9a7f265 Use auto-detection for clock_gettime() function on Apple platforms. Fix #1692 [ci only: OSX]
910233d194 Enable IME for Linux platform. Only tested using ibus.
5d99922c11 Add support for FCITX (an alternative IME to ibus).
bc1d277c79 Fix #1681 for good. The ibus devel pacakge is optional once more.
9e45f6f960 Minor bug fixes.
dde3740622 Fix Android build error due to declaration after statement (using GCC). Close #1690 [ci only: Android]
a49e4dc4ff Quick fix for #1681 on Linux build, requires ibus-dev(el) package.
7f7aab2493 Integrate SDL's original CMakeLists.txt into Urho3D build system. This commit combines 19 previous commits made on top of SDL 2.0.4 release.
b23f33efa5 Define WINVER in SDL_windowsjoystick.c if not defined. Related to #1629.
ae834c8a64 Fix memory leak in SDL library.
3d530d1028 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.
132a4393ce Fixes code that is not compliant with the C89 standard when compiling with MSVC
c7b15929b6 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes #1151.
e52309c4e9 Parameterise the asset directory indicator character(s) using env-var.
9c7a45c3ea Add new JNI function to interface with AssetManager.list() method. Fix #855.
4ac21e1194 Fix red screen issue on affected Android devices models, e.g. S3.
4cba576099 Return a writable documents directory on iOS. Contributed by att.
1933e18009 Fix memory allocation for the resources directory on iOS.
01c7676048 Added functions to remove one recorded touch gesture, or all touch gestures.
84b593ffd2 Replace Char event with TextInput event for CJK IME support.
2af2a499c8 Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes #304.
ba53d7015c 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.
4ffaa89144 Merge SDL 2.0.3.
80ef80f4b0 Don't X error in SDL_CreateWindow with unsupported GL attributes
fb2544ea5e Added Visual Studio solution files for WinRT projects
c1427cdb32 Fixed bug 3901 - Fix vsync-ed pageflips on the KMSDRM video driver
14a98894c7 Fixed typo converting 4 channel audio to 2 channel
063e162d7d Added a note about adjusting channel weights when converting to fewer channels
24ef59e969 Document the SDL audio channel mapping
4a7f0378ce Added SDL_AudioStreamFlush() to the list of new audio stream functions
ee92ece12a Reverted changes a970b2ae1bd7 and 4a94743e31fe I don't want to introduce any regressions with Android TV remote support
a96285279b Fixed Android joystick detection
6656b81b42 audio: Added SDL_AudioStreamFlush().
9e88e62fac Don't use DPAD devices as joystick input on Android
cbdd27d273 Check correct variable for malloc() results.
dd27ac6305 Fixed bug 3876 - Resampling of certain sounds adds heavy distortion
8538f75119 Added a staging buffer to the audio stream so that we can accumulate small amounts of data if needed when resampling
f36e701b48 Added audio stream conversion functions:     SDL_NewAudioStream     SDL_AudioStreamPut     SDL_AudioStreamGet     SDL_AudioStreamAvailable     SDL_AudioStreamClear     SDL_FreeAudioStream
1146cf3022 Fixed bug 3821 - Allow SDL_CreateWindow and SDL_CreateRenderer with OpenGL ES 3.0 (GLES3) for Angle (Windows)
38152d5f9c Fixed compiler warning on iOS
e73a5f0dff Fixed bug 3890 - Incomplete fix for CVE-2017-2888
fc917367af Added min/max macros for the sized SDL datatypes
65cba5bab4 Fixed bug 3883 - SDL_assert / SDL_PromptAssertion in TTY mode does not accept options ("abriA")
4418242860 Fixed bug 3882 - cmake fix for osx
f803b34112 Android Studio code analyzer fixes
6b368f890b Fixed bug 3880 - X Error upon quit since rev. 11607
fd1f3a8aef Fixed bug 3879 - add missing SDLCALL to SDLTest_TrackedMalloc & co.
e8c14464e7 coreaudio: changed device close procedure to prevent long hangs in some cases.
c78d61d079 Build both 32 and 64-bit architectures in the OSX Framework
c750316a19 Fixed compiler warning
c8fa5fcfd5 Use the lower-case hex output to match other stack trace printouts
8d0d3d0b73 Fixed compiler warning
706f28a04c Fixed bug 3877 - missing SDLCALL in SDLTest_ExampleHitTestCallback
28cbe2df82 Android doesn't have libunwind.h in API 16
a4ef4408cb Added missing file
2416300dfa Fixed compiler warning
27da65637f Fixed compiler warning
4d7a2db434 Added functions to query and set the SDL memory allocation functions:     SDL_GetMemoryFunctions()     SDL_SetMemoryFunctions()     SDL_GetNumAllocations()
949947d95b Fixed memory leak in Cocoa mouse code The video quit call cleans up the mouse cursor driver data, which happens after mouse quit
20693f4ac7 Fixed bug 3866 - CMake error when trying to make the 'uninstall' target when it already exists
8a8ec5071e Fixed bug 3867 - Can't find install_manifest.txt when running 'uninstall' target
f75a9ecd6b Fixed bug 3874 - Compiler warnings SDL_Surface.c and SDL_cocoakeyboard.m
f686a7de99 Normalize touch events to the render viewport (thanks Sylvain!)
045ffd7b52 Fixed divide by zero with a 1x1 sized window
7e993a0df0 make sure that SDL_malloc(0) or SDL_calloc(0,x) doesn't return NULL.
3ca107edbd Updated version to 2.0.7
a3a37f6c1d Check SDL_UDEV_DYNAMIC first, then SDL_UDEV_LIBS separately
9d182e5c96 Fixed bug 3871 - Touch events are not normalised on X11
854ad82535 Fixed size in realloc
31c80a081d audio: Turns out the accumulation errors sound better.  :/
9faffcc24c audio: Moved the resampler state up to double precision.
a5e57de5e3 audio: calculate resampling time directly, don't increment (thanks, Eric!).
0b41f9e1e9 audio: clamp resampler interpolation values to prevent buffer overflow.
94b758a288 audio: Moved unchanging variable out of loop.
e19182e933 audio: Make sure audio stream resampling doesn't overflow buffers.
87e6384fe0 audio: Fixed check for minimum audio stream put size.
9cbeac0188 Updated WhatsNew.txt for 2.0.7 changes
0488a26afd Changed overlapping memcpy to memmove
ca78f06226 Fixed potentially calling a callback after it has been removed (and userdata possibly deleted)
324676172e audio: SDL_ResampleCVT() should use memmove instead of memcpy.
b233e909a4 audio: Don't stack-allocate resampler padding.
ac3c335962 The event filter and event watch functions are now thread-safe
63e57f5a48 audio: reworked audio streams to have right-hand resampling padding available.
915661bb04 Added SDL_PeekIntoDataQueue().
6387f21f85 Exposed the joystick locking functions for multi-threaded access to the joystick API
35811c4c2f Fixed crash in SDL_IsGameController() on Windows if called when a controller is being removed
19658e6739 Fixed bug 3865 - [PATCH] Support for GreenAsia Inc. PSX to USB converter as SDL_GameController
3f6a06c954 Fixed bug 3857 - SDL_ConvertPixels misses YUV conversions
b0ee1f1505 Fixed restoring window size when coming out of fullscreen desktop mode. Use the style of the window as it will be, not as it currently is at the time of the AdjustWindowRect call.
c6a9bb2e6b Fixed bug 3857 - SDL_ConvertPixels misses YUV conversions
92645159cf Fixed bug 3862 - Install is broken when adding SDL2 to an existing CMake project
64786b5dfc Fixed potential overflow in surface allocation (thanks Yves!)
be62ae8910 Fixed bug 3854 - arguments to dbus_type_is_basic() were incorrect
5df6ac64d0 Fixed bug 3855 - Memory leak in SDL_FreeSurface
c355765d99 revert files I didnt mean to commit!
2ba8f45ae6 wayland: Fix bug 3814 -Wmissing-field-initializers
1b2b7b2bfe Fixed bug 3852 - SDL_FreeSurface deallocates surface->map even if the surface is not yet freed
157ff58212 Fixed bug 3850 - incorrect numbering in docs/README-ios.md
5572175ced Fixed bug 3847 - Hit Test x coordinate wrong on secondary monitor
73b38803ec Mac: Fix the menu bar not always working for non-.app-bundled apps. Fixes bug #3051.
d93911e99b Fixed bug 3842 - fix SDL_thread.h for emx
36b6c65977 Fixed bug 3843 - Android missing some code in SDLHapticHandler
25f80b473f audio: Fixed compiler warning on Visual Studio.
9df4b9f11d Fixed spacing
cb784eb2a6 Added an example for SDL_SetWindowHitTest() when you create a borderless resizable window.
503dfb7560 Good bye, Visual Studio 2008
fbeccb046d Added stub Steam Controller sources to Android and iOS command line builds
2a09cd52d3 Added stubs for simple Steam Controller support
d314080fa4 Separated out SDL Android java code so audio, controller, and filesystem APIs can be used independently of the SDL activity, in Qt apps for example.
c2e69a5256 Removed non-existent files
6ba2d5e6e0 Removed non-existent files
1e46b7fc9a Added stubs for simple Steam Controller support
402ec39ea2 Separated out SDL Android java code so audio, controller, and filesystem APIs can be used independently of the SDL activity, in Qt apps for example.
a0bb4bd9fb Guarded EGL code with SDL_VIDEO_OPENGL_EGL
1fabc5160f borderless windows will have WM_NCCALCSIZE return 0 for the non-client area. When this happens, it looks like windows will send a resize message expanding the window client area to the previous window + chrome size, so shouldn't need to adjust the window size for the set styles.
23e7cf4466 sdl
281e904a4f Fixed bug 3837 - Change project settings for Xcode 9?
25a51064e5 Added tag release-2.0.6 for changeset 8df7a59b5528
f486f87816 Fixed Mac OS X build
1a34539bdf The volume was too high, clamp to SDL_MIX_MAXVOLUME
796d1f6645 Fixed audio being silent on older iOS devices Tested on an iPod running iOS 6.1
6ae4a6f2e3 Added instructions for deploying to older iOS devices (thanks Sylvain!)
0273dd1d92 Avoid duplicate joystick axis events
d58b502fad Fixed memory leak when HAVE_ALLOCA isn't defined
21e8d3d8d4 Avoid hitting ERR_MAX_STRLEN limit.
d06b6e98c5 audio: Stream resampling now saves some samples from previous run for padding.
39c91a2406 [egl/mir] Need eglGetProc to find gl 4.5 core profile extensions
0bd7b4315c iOS MoltenVK code style cleanup.
82683927b2 iOS: Fix compiling using the iOS 7 SDK, partially broken since MoltenVK support was added.
e247fc4d55 A hint with an empty string should be treated as the default value
28013a650a Only apply the jitter filter to prevent unexpected motion on axes that haven't been touched.
91339af74b Fixed bug 3788 - software renderer crashes in SDL_RenderCopyEx with rotation and dstrect w or h is 0
26f9eab102 Added some missing "extern" declarations
2f484d4e3a audio: removed my perl experiment script.
4509de166f audio: Replaced the resampler. Again.
c35e060b0e macOS: remove unneeded #includes.
5c40ed9e32 Reverted Alex's commit 4f3f29b6b666 - we're about to release 2.0.6, don't remove support for the iOS 7 SDK yet.
28abba9281 iOS: I don't think SDL compiles with the iOS 7 SDK anymore, so we might as well drop the #ifdefs trying to guard for that.
aed276aa9c iOS: remove an unused static variable
354be66d13 WinRT: minor formatting tweak in README-winrt
b95da19f0c WinRT: noted UWP's inability to work with some game controllers
1e197f83b5 Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio
2f3634ab69 Fix for 3829. Revert adding GameSir G4s, uses same GUID as PS3 controller.
0c9c2d6667 Readd support for GameSir G4s, lost with changeset 11431
c5b0b2906e Updated iOS keyboard test to cover text input rect and orientation changes
e09d2c5302 Fixed iOS keyboard positioning, based on the final position rather than the initial one
1447f36c23 surface: Make sure SDL_ConvertSurface() deals with palettes (thanks, Sylvain!).
e02dfdf9f2 Added support for the PDP Battlefield One Xbox One controller on Linux
cfb70e2f3f WinRT: build fix when using recent versions of the Windows 10 SDK
dd811b635b Fixed bug 3812 - Fallthrough warnings gcc-7
4db5c5d4d9 Fixed bug 3815 - implicit-fallthrough warning - DUFFS_LOOP4 and friends
308214d453 Fixed bug 3813 - gcc7 fallthrough warnings in SDL_iconv.c and SDL_pixels.c
65a1b9b06c Fixed tabs to spaces
e2e34a29a8 Fixed compile warning
b19c785d6e Fixed bug 3811 - change HAVE_COPYSIGN to HAVE__COPYSIGN in SDL_config_windows.h
1eacf84874 Fixed the include path for khronos with Visual Studio
014bb323c8 Correction: copysign has been supported by windows several toolchains for a very long time, including MSVC6, MinGW, LCC-Win32, (no released watcom versions though, but that's of no concern.)
1e31971896 alsa: removed snd_pcm_wait() call before writing to playback device.
24522941fe Updated documentation so it's clear you should use SDL_SetWindowDisplayMode() to change the size of fullscreen windows.
323a05942b Fixed bug 3809 - Restore after maximize leads to wrong size
b7ee4f5867 Fixed bug 3719 - Cocoa - Incorrect window size when leaving fullscreen
29bf554421 Fixed window size when leaving fullscreen mode (thanks Eric!)
73a2b9ace8 Fixed bug 3760 - RWops doesn't check for integer overflow when stdio_fseek only supports 32 bits
12ccc0815f Make sure the libtool archives are installed
98eb529fac Fixed bug 3808 - fix a typo in SDL_stretch.c
d57df88e87 Updated config.guess and config.sub, added config.sub.patch for NaCl and Emscripten build support
a811278568 Updated documentation to note that libvulkan-dev is no longer needed
f5995088a3 Fixed bug 3807 - Remove restriction from DECLSPEC macro for OS/2
d26a67c874 We don't need libvulkan-dev to build Vulkan support
296d251a0b Updated Debian changelog for 2.0.6 release
56af866ead Fixed bug 3805 - Why is there no --enable-video-rpi option in configure?
89bd883fa7 Fixed bug 3806 - Fixes for MSVC compiler warnings
6910f9a4d0 keep joystick thread from waking unnecessarily, and from possibly blocking for 300ms at shutdown if a joystick was just plugged in
6d03df314b Fixed building with the first version of Visual Studio 2017, which doesn't have __has_include() (Thanks Simon!)
1dd4075b8c Fixed 64-bit build warning
c81cbcc940 We don't need to pass the renderer into SDLTest_CleanupTextDrawing()
a23db8ea59 Fixed build
c3070d2b3a Added a function to clean up test text drawing
59bc23e03c wave: SDL_LoadWAV now supports 24-bit audio.
0e764933cd vulkan: use "unsigned int" instead of "unsigned"
a3dc8c13ff raspberrypi: The latest Raspbian moved its EGL and GLES2 libs elsewhere.
798c9bcfe6 sdl:
531ba2c751 You can have a borderless resizable window
1dd1b3ff9c Fixed bug 3780 - GCC 7 implicit fallthrough warnings
dd0a5a4a89 Fixed bug 3801 - HAVE_LIBSAMPLERATE_H depending on HAVE_LIBC in current SDL_config.h.in
7a208f2d77 Fixed bug 3797 - configure check for float.h
c91bd1e116 Fixed bug 3799 - SDL_CreateWindow fails with SDL_WINDOW_VULKAN (libvulkan.so.1 not found)
b8bebee815 x11: make sure SDL_GetGlobalMouseState notices mouse warping through SDL APIs.
64791f9d68 Fixed bug 3273 - Fix for slow video subsystem initialization when using XRandR.
f315493c28 Fixed typos in 2.0.6 patch notes
da81885d77 Added SDL_vulkan.h to the Mac OS X framework headers
acf5b23fc8 Fixed compiler warning with mingw-w64
c37a5014c5 Added some more big 2.0.6 changes
f85bc63d6c Updated WhatsNew.txt for 2.0.6
414db44519 Fixed bug 3790 - Memory leak with surfaces blitting on each other
cf695c0c48 macOS: bug-fix for #3793, "fullscreen toggle does not maintain SDL_Renderer's logical size"
f94cddec29 WinRT: listed VS 2017 optional-component requirements
6c60625436 vulkan: Changed SDL_WINDOW_VULKAN value to match Tizen's fork.
e01e33bd00 video: Let video targets optionally decide their default OpenGL configs.
b4c19f59ef sndio: Patched to compile if SIO_DEVANY isn't defined.
0e9e7cd616 Fixed bug 3792 - [KMS/DRM] Wrong GBM format
a5187f96e2 x11: Correctly restore previous GL context after sacrificial context is done.
736a5a3ed0 x11: don't try to make a NULL GL context current when we already did that.
bb79b54f02 x11: Clean up sacrificial GL context code.
6364eeecf2 x11: Make a sacrificial glX context to check for extensions during init.
4ae6c39788 macOS: Update controller mapping of Steelseries Stratus XL to account for reversed thumbstick y-axis values (bug #3483).
60f43da150 macOS: Fix menubar items being enabled when they shouldn't be.
b3d4bde6d0 Code style cleanup in the Cocoa and UIKit vulkan files.
ef384efe5a macOS: Prevent unwanted native fullscreen (Spaces) toggles when the window is in fullscreen or isn't resizable. Fixes bug #3691.
5c173c2517 Fixed bug 3791 - SDL_bits.h: __builtin_clz is supported in gcc >= 3.4
0dadd6b804 Update Android SDK required to API level 16
f3c99e56d3 Fixed bug 3483 - Steelseries Nimbus MFi controller reversed Y-axis analog stick
3ef9b11d46 Convert tabs to spaces in game controller database entries
482731c88a Fixed bug 3789 - Android : small clean up
5330567c7e Moved haptic source files into the proper folder
e25675582a Fix QNX build - prioritize system EGL headers over the Khronos ones
26a66653f0 Added some missing render capability flags
1b6d6467db Fixed line breaks in verbose test logging output
6ba1d5eed3 Added some debug messaging for previously unhandled events
78c184a3e0 The dummy video driver check is now covered by explicitly checking for cocoa above.
13fe9240dd Fixed bug 3616 - SDL_GL_CreateContext fails with SDL_GL_CONTEXT_DEBUG_FLAG and ANGLE/GLES 2.0
3c1d56a2eb Fixed bug 3719 - Cocoa - Incorrect window size when leaving fullscreen
8f60f0a775 test: forgot to change a variable.
9b08483ffd test: Fix for negative int that was now a size_t (thanks, Ozkan!).
c4eca8c2d6 egl: Cast to size_t, in case platform's NativeDisplayType isn't a pointer.
e088b11c8a A few more compiler warnings fixed.
fca3874ab4 Fixed a bunch of compiler warnings.
03c8f2002b Updated documentation, you don't need to initialize the audio subsystem to do in-place format conversion. (Thanks Simon Hug!)
51b14ba255 Fixed check for Mac OS X 10.11+ SDK (thanks Edward Rudd!)
adfae6e9ba MAC_OS_X_VERSION_MAX_REQUIRED isn't actually set in recent Xcode versions
a30aa1778d Removed Metal and QuartzCore frameworks which aren't needed for Vulkan support
64283b7c0f Add a way to set the context when other activities are active so many SDL API functions still work.
cbfddcec50 Fixed bug 3785 - fix windows build after revision 11382
ac8d70a84e We removed QuartzCore link dependency in commit d459d8934897
01bfc6aca9 Fixed Vulkan configure check for Android and added one for Mac OS X
1c487929ed Fixed bug 3786 - building against a Mac OS X SDK < 10.11 fails since the vulkan merge
a86f7e738e Fixed bug 3662 - Error message when using the audio conversion setup without an initialized audio subsystem is a bit vague
70aacb0db9 audio: A whole bunch of improvements to audio conversion (thanks, Solra!).
a32e087d07 stdlib: An implementation of SDL_scalbn using ldexp() (thanks, Ozkan!).
1641fd7c50 audio: Converting audio samples from int to float was using wrong equation.
8e5f46fa1d Fixed building with an older Mac OS X SDK
ebe9688dd9 Vulkan support on Mac OS X introduces a link time dependency (CAMetalLayer) on 10.11 and newer
a59b14cfcb We don't need the VULKAN_SDK to build SDL with Vulkan support anymore
d2d5ffbe3e Added missing Visual Studio 2010 project for testvulkan
21140a8024 Fixed compile warning
756155d9b9 Added a log message for nativeRunMain()
32a6dbb2ac Allow overriding the main entry point on Android
b223cd8606 Removed the need for libSDL2main.a on Android, and separated JNI initialization out for other integrations
297011fe09 Removed unneeded Vulkan symbol definitions
09b61ab1fd Fixed bug 2361 - [Android] Joysticks do not have unique IDs
d1c0e570c8 Fixed bug 2277 - Hardware keyboard control key sequences don't get reported
5fe342eefc Fixed 3783 - Default libGL path for directFB on Linux differs from x11 path
aa43fb4d66 Fixed bug 3781 - unbalanced #pragma pack(pop) in close_code.h
314e598054 Instantiate the CAMetalLayer so SDL_Vulkan_CreateSurface() doesn't fail Error message was: [mvk-info] MoltenVK version 0.18.2. Vulkan version 1.0.51. [***MoltenVK ERROR***] VK_ERROR_INITIALIZATION_FAILED: On-screen rendering requires a view that is backed by a layer of type CAMetalLayer. 2017-08-28 02:17:29.579 testvulkan[95627:1716939] ERROR: SDL_Vulkan_CreateSurface(): vkCreateMacOSSurfaceMVK failed: VK_ERROR_INITIALIZATION_FAILED
73ca40b566 Fixed WinRT build after changing the header guard preprocessor symbol
0722e9415a Fixed build when Wayland is dynamically loaded
23e5cb1879 Fixed analyzer warning "Call to 'calloc' has an allocation size of 0 bytes"
66ee57e4ca Fixed redefinition of typedef warnings and errors on BSD
56dd9f257b Fixed mingw Windows build, since SDL_vulkan_internal.h includes windows.h
f1e9abdefb Renaming of guard header names to quiet -Wreserved-id-macro
15cb6b4932 Be clear that disabling Vulkan surface support disables the entire SDL Vulkan integration
0d34d231b9 Fixed Android build with Vulkan support
6cd49b2c22 Fixed code style for new Vulkan API functions
9e1b2d83f3 Fixed Android ABI check to match vulkan/vk_platform.h
8da41824a7 Make the androidbuildlibs.sh script executable
eb767f3e1b Fixed typedef redefinition errors when including both SDL_vulkan.h and vulkan.h You should always include vulkan/vulkan.h first, then include SDL_vulkan.h
288267a066 Fixed Windows warning
20d3636821 Fixed Android build
06cb4018c7 Don't define Vulkan types if vulkan.h has already been included
24c5115ef6 Added Vulkan support to the Visual Studio 2010 solution
ca8b7d1e11 Don't need the Vulkan SDK for the Visual Studio 2008 project anymore
22149e8112 Fixed crash at shutdown if the window couldn't be created
4989a01939 We use the SDL Vulkan headers
27e5963b8f Added the new Vulkan API functions to exported functions
f4b87c2bcb vulkan: Include a copy of vulkan.h and vk_platform.h.
3db6496688 Use SDL_Vulkan_GetDrawableSize() instead of SDL_GL_GetDrawableSize()
a566435db1 vulkan: Initial Vulkan support!
0ff15ac41b Fixed bug 3710 - SDL_OpenAudio(desired, obtained) doesn't update desired's size when obtained is NULL
b964d759ca Fixed bug 3724 - Allow Angle Static Link
7f84fc46a4 Fixed bug 3740 - atexit() in test/testime.c
1bf8d4ca37 SDL_dynapi.c: add missing SDLCALL to macros.
af31e7aab5 Swapped conditional arguments for standard SDL readability
279b03e2c4 SDL_dynapi.h: revert commit a6da0a386f68 in order to enable dynapi
c51aa7eba0 SDL_dynapi_procs.h: adjust SDL_CreateThread for os/2
e667b081cd SDL_thread.h: fix os/2 defines (rev 11340:97cd834a843e was a missing patch)
c29d430656 Fixed bug 2266 - please add notifications for clipboard updates on Android
1a4bd233da Fixed bug 2265 - Voice to text feature on Android repeats some text via SDL_TEXTINPUT
80c0e01dbd Fixed bug 3774 - Cmake build fails for Android
0b51b163ee Add support for GameSir G4s
dd32ce4d69 windows: Attempt to make Visual Studio not hardcode a call to memset().
ae2ce839f8 x11: Patched to compile with DEBUG_XEVENTS defined.
e1c35f01fb OS/2: fixed inverted logic bug (thanks, Ozkan!).
abe59c0808 OS/2: proper fix for dynapi (thanks, Ozkan!).
6fb747472a Fix KHR_no_error support
b82bd0bd37 opengl: add support for GL_KHR_no_error.
28e9e6c28f dynapi: fill in OS/2 loading code (thanks, Ozkan!).
d4564ef4f5 x11: Move screen_w/h inside the only ifdef they are referenced in to avoid compiler warnings
0e04e04c4d kmsdrm: Remove moved file
1b70bac91f kmsdrm: Cleanup unused headers, rename SDL_kmsdrmevents_c.h -> SDL_kmsdrmevents.h
897ce9c889 Fixed bug 3768 - provide a quick copysign() solution for watcom
6a65551e8d SDL_thread.h: add missing os/2 defines.
4c41e57f57 SDL_dynapi.h: disable dynapi for os/2.
fd5eb6d1f0 SDL_cpuinfo.c: add os/2 support to SDL_GetCPUCount() and SDL_GetSystemRAM().
1e2f295236 Fixed bug 3761 - Windows non-MinGW cmake build defines HAVE_WCSLCPY and HAVE_WCSLCAT
8a1684a382 Fixed bug 3644 - Wayland touch event support
a6c8a8694e configury: check mmdeviceapi.h and audioclient.h before enabling wasapi.
9eaf62c483 x11: specify event mask for buttons when grabbing pointer (thanks, Stas!).
157f916a11 x11: Pass generic XEvents by pointer instead of copying to stack for XInput2.
4e99081584 opengl: Add support for [GLX|WGL]_ARB_create_context_robustness.
fb57d6a408 add missing os/2 apientry defs to SDL_opengl.h
e9ee7f6f0d Fixed building SDL applications with Visual Studio and the clang toolset Also fixed building 64-bit SDL with clang. 32-bit doesn't build because of the inline assembly for C runtime support.
319c4a52ce Fixed building with Visual Studio 2017 and the Windows XP toolset if _USING_V110_SDK71_ accidentally gets undefined
dd42d3c67c Added Matt Styles' tutorial on building SDL for Android with Visual Studio
1fe83fd6eb iOS 10: Work around screen bounds orientation bug. Fixes bugs #3465 and #3505.
d345de0831 Updated version to 2.0.6
d5c138b4f0 Added WASAPI audio target to autoconf build process
3db828c0f9 cmake: some iOS fixes (don't link to Cocoa or Carbon frameworks).
c95edac3b2 cmake: added a FIXME for later.
4fa703ae18 configure: Apple platforms don't need to build with -fpascal-strings anymore.
950bb27c66 configure: mac and iOS should compile core/unix/*.c
90001a14ac cmake: Fix building for macOS with Xcode generator (thanks, dungaipara!).
b44189aee2 audio: better docs on conversion APIs, error if not init'd (thanks, Simon!).
29941a2a2b Add atomics for Watcom/x86 as inline asm
0216e916d3 Watcom supports __FUNCTION__ identifier (and surely not __PRETTY_FUNCTION__)
b9712ca62c SDL_assert.h: add inline asm (int $3) as SDL_TriggerBreakpoint for Watcom/x86
c9ee33e27b SDL_endian.h: add SDL_Swap16 and SDL_Swap32 for Watcom/x86 as inline asm
e291ae957b SDL_bits.h: add __builtin_clz equivalent for Watcom/x86 as inline asm
0e7b72b155 SDL_mouse.c doesn't need default_cursor.h.
435b6c8522 cmake: add core/unix sources to the build.
f07a0b3b5d filesystem: Patched to compile on QNX.
d5066e8edb filesystem: QNX should use SDL_LoadFile() instead of rolling it from scratch.
edeabbcec9 qnx: Implemented SDL_GetBasePath().
24ac42f8d9 cpuinfo: Add SDL_HasNEON() support for ARM-based QNX.
515e98a487 More cleanup of the iOS keyboard demo.
c396ee0c3b Improve iOS keyboard demo code a bit.
30b48f3da5 Address a compiler warning.
cd85821b16 rwops: Fixed 64-bit file i/o on QNX.
e2b4d5eb8c Fixed bug 2137 - SDL Message Boxes don't cope with fixed width fonts (in windows at least)
0a931e84e3 Fixed bug 2263 - Event timestamp members are undocumented
be8eaab7ee Hopefully fixed Wayland build
cd4cfd2c89 Fixed bug 2293 - Precise scrolling events
a2c23256eb Fixed Android build warning
5f531376c2 Fixed build warning
8109ab9485 Added missing files from the previous commit
87ea96c003 Fixed bug 2330 - Debian bug report: SDL2 X11 driver buffer overflow with large X11 file descriptor
e97f14a10e Fixed compiler warnings
73cc20bc31 Fixed bug 2344 - CHECK_WINDOW_MAGIC should include __FILE__ and __LINE__
ce5ef09c2d Fixed Windows build due to an implicit memcpy generated by the optimizer
93994fdf95 Fixed bug 3753 - Android : load methodID during initialization
290c717f3d Fixed bug 2360 - Wrong -rpath setting includes DESTDIR rather that only the libdir
1875587d1d Fixed bug 2418 - Structure SDL_gestureTouch leaking
b4557f9901 Fixed bug 2441 - SDL_DuplicateSurface
46f0a0bb0c Fixed bug 2500 - X11: SDL tries (and fails) to hide foreign windows
cc7adb5695 Fixed bug 3752 - minor os2 defines
0cbb611cb2 Fixed compiler warning with enum
730bfd65e3 Fixed setting the texture blend mode in the OpenGL ES2 renderer
520aaf19a4 Fixed bug 3745 - specify SDLCALL as the calling convention for API callbacks
54ffe889c5 Fixed bug 3191 - haptic system on android?
808e24ac4a Implemented more flexible blending modes for accelerated renderers
48945ea079 Fixed bug 2646 - Problems with software renderer when SDL_SetRenderLogicalSize set
b426a9b28b Added wchar.h to fix build on some platforms with new wcs* functions
15a681ce02 Fixed bug 2755 - SDL2 fails to build on Solaris 10 u3
99f0d06e2c Fixed bug 2764 - Timer is not rescheduled with the returned interval
9491d5d971 Fixed bug 3743 - make testautomation_sdltest.c to compile
21860e75f9 Fixed bug 3742 - minor warning fixes
6938caeac3 Fixed bug 3741 - more compatible initializers for arrays
851e3a72b1 Fixed bug 3605 - Software renderer no longer renders after Android screen orientation change
ebfc619e6d Fixed bug 3746 - remove SDLCALL attribute from SDL_BlitFunc() funcptr
67823aa306 Fixed bug 3744 - missing SDLCALL in several functions
fae0fc30b3 Provide the correct state of the on-screen keyboard to the API (patch from Sylvain)
545c6ea1eb Fixed bug 3235 - Make the Android window creation similar to iOS' window creation
80636fb85a Fixed bug 3751 - DirectFB linux_input disabled by default
4e0169e3b2 Fixed bug 3299 - DirectInput: Incorrect joystick mapping when attaching new joysticks
2a8d4de4af Added check for XBOX in addition to Xbox and X-Box
64df5da699 Fixed compiler warning
bb037eaa61 Added SDL_wcscmp()
f315ab8ebc Fixed copy-paste error, thanks Alen!
507faa51f8 Fixed bug 2812 - Make libSDL2main.a usable on Android via a dummy symbol
6cfc67f5ef Fixed bug 2839 - No way to create pre-built libraries for Android
464da7e89c Fixed bug 2841 - Hint to set resource id for window icon
756a2726ba x11: Patched to compile.
fbc1a4d276 x11: Fix message box titles with Unicode chars on some window managers.
fbd4f55982 Fixed bug 2931 - Large relative mouse motion jumps when using touch input
eef2b0e500 Added test debug logs for additional event types
ddb28c9c12 iOS: Fix app orientation when creating a landscape fullscreen window with the device currently in portrait orientation.
686d890cec Fixed bug 2950 - wrong axes values are set on joystick initialization
4bde0fcdf3 Fixed Windows build
de2d482b3e Fixed bug 2979 - SDL_ConvertSurface does not convert color keys consistently
6945a4e8ed Workaround for bug 3049 - SDL_Init(SDL_INIT_VIDEO) - XDM authorization key matches an existing client!
a6872f6f98 Fixed bug 3058 - Slight mistake in GetWindowStyle in SDL_windowswindow.c
6a53135f09 Fixed bug 3158 - SDL display window scrambled over VNC
20bc7eea50 Fixed bug 3173 - SDL_GL_GetAttribute overwrites error code from SDL_GL_GetProcAddress
dd6258772c Added a note about number key keycodes always being SDLK_0...SDLK_9 even on AZERTY layouts See bug 3188 for more discussion
f1a028f228 Fixed bug 3188 - AZERTY keyboard support broken and inconsistent
7dd35595ab Fixed bug 3309 - SDL_ConvertSurface adds AlphaMod when input surface has ColorKey
67bb802fe6 Fixed bug 3208 - Minor improvements to the configure script
b5cd11a4ea Note that texture contents are undefined when the texture is created.
d03fc29320 Fixed bug 3243 - SDL_SetRenderDrawColor() behaves wrong with RGBA=0
edeafc5711 Cleaned up WindowsScanCodeToSDLScanCode() so VKeytoScancode() always takes precedence for the keys it handles and the rest of the logic is easier to read.
5c4af33818 prefer virtual keycodes over scancodes for extended keys
f87bcc5ac6 Fixed bug 3249 - keysym.mod is incorrect when mod keys are pressed for SDL_KEYDOWN events
9f4138162c Fixed bug 3128 - Removing all the static variables from android SDLActivity and accompanying JNI calls.
976866d13d Fixed bug 3191 - haptic system on android?
00e85a35f1 Fixed part of bug 3227 - patch for multiple buttons at the same time not working
b3ecc4942c Fixed compiler warnings on Visual Studio 2013
2c1a763b32 More fixes for the SDL_scanf code
d2a8798688 Fixed Android build
d3de333f7e Fixed bug 3258 - SDL_TryLockMutex blocks for pthreads with FAKE_RECURSIVE_MUTEX
e7d14e0401 Fixed bug 3284 - minor correction for SDL_setenv on _WIN32__ platform
08f9b64eb9 Forgot to add function check for fopen64 to CMake build
846a2035b2 Fixed bug 3292 - SDL_rwops and 64-bit file I/O
4296431eff Fixed bug 3297 - Horizontal and Vertical flip swapped on PSP
b5dbd2a97c Fixed bug 3334 - SDL_ShowMessageBox uses wrong index and accesses un-allocated memory
34dac84de4 Fixed bug 3341 - SDL_sscanf() problem
7e3ef81a79 Fixed crash in bug 3367 - RGBA_FROM_PIXEL macro can't handle SDL_PIXELFORMAT_ARGB2101010
2067ef5659 Fixed bug 3464 - Fix for Android hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH
fba643fb3b Fixed bug 3492 - SDL_RenderCopyEx angle direction not documented
41e63ae4e1 Fixed bug 3324 - SDL_RenderReadPixels: Wrong rect coordinates with software renderer
ebae122371 Fixed bug 3639 - SDL_GetPrefPath returns a path with two consecutive slashes on Unix if org is omitted
594181451c Fixed bug 3646 - SDL_test_common.c: Add key bindings for testing SDL_SetWindowPosition
fe9349f2b0 Fixed bug 3682 - Toggle text input in checkkeys when the mouse is clicked
dc82a25489 Fixed bug 3702 - Clear error messages of SDL_LoadObject for optional libraries
c204da61ba Fixed bug 3714 - Windows: SDL_WINDOW_FULLSCREEN_DESKTOP broken on 3 monitor setup w/ DPI scaling
558ac2f940 Fixed bug 3723 - Possible double free in kmsdrm init code on certain errors
1dd89d8496 Fixed bug 3681 - SDL_UpateTexture documentation not specific enough about format requirement
e3c200ba9d Fixed bug 3701 - WM_TOUCH message may cause calls to null if touch functions are not properly loaded
b6c3c24bf0 Fixed bug 3728 - [Android] crash when shared libraries are no loaded
5cfe2a7f64 Fixed bug 3672 - Add joystick to controllerdb
e009b58d09 cmake: Pacify warning about Policy CMP0042 not being set.
dadc72f8c3 cmake: whoops, Sam and I both fixed this bug at the same time.  :)
dd61565e37 Fixed bug 3651 - CMake build does not install CMake package configuration
1a36d8a9a8 Fixed bug 3590 - CMAKE: typos in CheckMir
d1a6464741 cmake: Don't link directly against a libpthread on Android (thanks, Anthony!).
7034592ed9 Android build fixes  -Enabling checking for GCC_ATOMICS also on clang by default. This way all Android ABIs build successfully  -Android cmake: Threading was not enabled correctly  -Android cmake: Timers and dynamic lib loading were not included in the sources
de8a709d9a Fixed bug 3733 - Makefile sleeps for 3 seconds if configure is out of date
156d7fc580 haiku: non-x86 spins use a normal libstdc++ filename. Handle the differences.
693c9d586f haiku: Fixed compiler warning.
3c8dc5ab15 Added a private hint for Steam to bypass the controller filtering for the Steam virtual gamepad
a0941b37eb Fixed Linux build
b044a3bba8 Added SDL hints to filter the set of game controllers reported by SDL
5c88b8141c Added an API SDL_LoadFile_RW() to load all the data from an SDL data stream, and a convenience macro SDL_LoadFile() to load all the data from a file.
dbc08babc8 haiku: Patched SDL_bopengl.cc to compile on x86-64 Haiku.
3fee4ae999 Fixed up some compile warnings and errors on x86-64 Haiku.
9a1eaedb59 Added a FIXME for 2.1 about an API change.
673e94c9c0 Re-added missing entry for the Steam Virtual Gamepad (was Valve Streaming Gamepad)
41065dbd28 Fixed building on various versions of GCC - YUV MMX code is disabled for now
56c21e656b README-linux.md: added libsndio-dev to the package list.
187fea6b1b sndio: Fix for some platforms (Linux, for example) that don't define INFTIM.
429808fe36 emscripten: Fixed compiler warnings about integer to pointer conversions.
0d165785e8 emscripten: Fixed compiling without OpenGL support.
43c717afea kmsdrm: Fixed crashes if allocating memory failed.
b444e5785d nacl: Fixed freeing static memory on video quit.
3066aea0db mir: Removed unnecessary function declaration.
c10c85a21d Updated generated configure script.
fa1b1b92a0 kmsdrm: Fixed compiling without OpenGL support.
ac6afcf3ca Fixed compiler warnings about type conversions.
350d9a1b0a psp: Force audio channels to stereo if > 2 channels requested (thanks, Solra!).
7fa2e3e6cb Temporary hack to fix bug 3725 - Call made to glGetString before context creation This breaks bugs 2570, 3145
ce95a81949 Added a hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether touch events generate synthetic mouse events.
116acfc15a kmsdrm: Fix tearing in neverputt/ball
550cd3b5b4 Add support for Saitek P990 Dual Analog Pad
13f724bb38 kmsdrm: Fix leaking SDL_VideoDevice*
071ebfc1d7 Fixed bug 3311 - Broken touch positions with SDL_RenderSetLogicalSize & HIGHDPI on iOS
6459ca6cc0 Fixed bug 3722 - Fall back to xinerama/xvidmode if xrandr modes initialization fails
583a4f42cf Fixed potential free of uninitialized memory (thanks Simon!)
9afeb8f34f Fixed bug 3690 - SDL2 KMS/DRM render context support
6ea5de0896 x11: Make a separate unmapped window to own clipboard selections.
cd0346c192 Fixed bug 3697 - Main thread gets stuck on left mouse down
988ff2fc2f Backed out changeset 81e6d0f852fc for bug 3697
8d2f4c623e Fixed bug 3720 - SDL_GL_GetAttribute doesn't check for initialized video driver
59c39daef9 Disable static builds for static analysis.
3fc1531a34 windows-buildbot-zipper.bat: Check the correct path.
9f32a9b1b1 Buildbot should zip up Visual Studio Win64 binaries, too.
3c44f8114f Fixed typos in shape header.
78636e9f5e qnx: Fixed error message.
06d0fac495 aix: Removed unused local variable.
b06a75d176 haiku: Changed header paths to be more compatible.
3d389a8ab4 evdev: Fix 'Syscall param ioctl(TIOCLINUX) points to uninitialised byte'
3ed584e7f4 Fixed crash if the WASAPI audio device couldn't be recovered
c26f57e9ef Fixed infinite recursion if the WASAPI audio device couldn't be recovered
fb87969169 Fixed typo in WASAPI shutdown code
a9e6070cda [mir] Same no need to wrap this, which is already being done
320d0d095e [mir] Point to SDL_EGL_UnloadLibrary vs doing it our selfs
b6f0f4994e Whoops, forgot to commit the actual fix.  :)
8a882c26bb Disable MMX inline assembly on Clang for now.
1969a981b0 Fixed compiler warnings on QNX.
d0f6483e0f Fixed build on older Mac OS X SDKs
8f2891d58c sndio: fixed poll() call (thanks, kdrakehp!).
086e2c8e29 sndio: More improvements to the OpenBSD audio target (thanks, kdrakehp!).
76aba563a5 Fixed bug 3410 - SDL_WINDOW_HIDDEN flag is inaccurate.
cccd31e9e2 Fixed bug 3689 - MMX YUV renderer crash
4a27054ed4 Fixed bug 3703 - Missing media keys support on Amazon Fire TV remote control
3243cdc26a Fixed bug 3705 - Add capture support to the sndio backend
e1c7eb2a19 iOS: Use modern replacements for deprecated functions, when available.
82bab12137 macOS: Fix compilation when using 10.11 or earlier to build.
62182fed03 macOS: Address more compiler warnings when building with a recent deployment target.
808828a203 macOS: Replace uses of deprecated Cocoa enum names with modern/consistent equivalents.
72a42bbecb Fix a potential crash in macOS 10.7 and earlier.
f34170f4a1 macOS: Expose more display modes on retina screens. Fixes an issue found in BZFlag.
72e9d5d392 Added support for an XBox One wired controller for Leo Lännenmäki
4238d9eb0c Fixed bug 3699 - Shaped windows are distorted unless width is divisible by 8
a4a9743a98 Fixed bug 3688 - cmake / pthread check related patch proposal
396a81c053 Fixed bug 3609 - Windows build fails due to conflicting types for 'XINPUT_GAMEPAD_EX'
9df90cd84b Fixed bug 3696 - SDL_ShowMessageBox displays different error from intended
0eef8c07fb Fixed bug 3697 - Main thread gets stuck on left mouse down
5d57381107 Updated Visual Studio 2008 project
62b378d322 Updated generated configure script.
c8245961bc Fixed typo in log message in testime program.
4e6f38a43b Fixed compiler warning about redundant declaration.
68bbfeaf55 Fixed missing audio entries in configure summary.
10cf50a315 haiku: Fixed compiling without OpenGL support.
9abd5d5785 qnx: Fixed setting a field twice.
a40e02b690 audio: trying to pacify static analysis.
ab5678844c x11: pass a long to XChangeProperty, not an int.
f5d0d8363e power: whoops, that should be "==" not "!=".
ecb0c96305 power: Linux /sys/class testing should skip "device" scopes.
a3d91f447b aix: Fixed audio debug output.
5ad39d7303 haiku: Fixed using wrong constant for internal error handling.
8394c102dc qnx: Removed unused bootstrap declaration.
cc2d4b5582 qnx: Fixed configure script setting wrong variable.
8afa42a3b8 qnx: fixed potential buffer overflow.
14c4ea3981 Support for QNX 7.0 (thanks, Elad!).
35b983c052 haiku: Fixed memory leak if destroying window.
ea2b8b379f aix: Fixed compile error.
db60eff521 netbsd: Fixed comment.
2ff012ab3d netbsd: Removed unused field.
22ab12da37 netbsd: Fixed compile error.
7941386b35 winrt: Fixed SDL include.
4fc0c3bc05 raspberrypi: Fixed typos in README.
ca30563db8 Fixed handling only one event per frame in testshape program.
a2d3bf71c1 xinput: use the full range of the haptic motors (thanks, Trent!).
3d08ff5573 haiku: Removed unused internal function.
bf7056fe89 pandora: Fixed compiler warning about redefining SDL_REVISION.
0072c1184d haiku: Added support for some values set with SDL_GL_SetAttribute().
ea5028f893 haiku: Fixed missing slash in path from SDL_GetPrefPath().
089f483673 pandora: Fixed compile error.
33c14a6441 directfb: Fixed quitting keyboard twice.
754286bf0b nacl: Fixed unnecessary large input text array.
cccb905d15 Get the parent of non-SDL-created windows, for completeness
4a3e42f60b Clean up parent window when destroying a window
13a149b1ff Implemented SDL_WINDOW_SKIP_TASKBAR on Windows
f97e60a421 linux: Fixed using wrong constant for input text size.
8bc79254aa Fixed SDL_GetWindowWMInfo() returning success on three unsupported platforms.
7f3b12d6e7 audio: Converter now checks a strict list of channels and formats we support.
e19ba502b2 Fixed bug 3668 - Overflow of SDL_AudioCVT.filters with some downmixes
96a9da8084 Fixed bug 3670 - CMake IOS haptic error
4755c05d29 linux: Changed internal functions to be static.
4f840470cb directfb: Fixed comment.
852d858c79 Fixed missing error messages for SDL_GetWindowWMInfo().
646f24dcaa directfb: Fixed crash if creating renderer.
c49ef40ede directfb: Fixed configure script not finding shared objects for dynamic loading.
b8867a8c4b cmake: iOS haptic section was referencing power source code (thanks, Martin!).
4239fb0f6d syswm: prevent buffer overflow if SDL and app have different config headers.
cde75a408d Make compile-time assert error messages more clear.
9f10f11edd Expose display refresh rate on iOS/tvOS 10.3+.
45c301c43d jack: removed accidental copy/paste.
b39e699691 jack: added capture support.
1c75bb4b03 jack: Move jack_client_t into the audio device instead a global variable.
2cf7b08cc8 jack: Remove BROKEN_MULTI_DEVICE code.
0240079805 jack: Initial shot at a JACK audio target.
6219e4a880 Fixed ignoring first event in testshape program.
9e58330085 Fixed environment variable of SDL_HINT_RENDER_LOGICAL_SIZE_MODE.
d4729ed3b8 Removed unused hint includes.
260c6a36e6 Merged Eric Wing's overscan patch.
bd55411ea9 Android cmake build fixed to work with the official android gradle plugin
e7bb1cbcf1 cmake: don't use /NODEFAULTLIB if we are using the C runtime (thanks, Rob!).
38eb80fb44 windows: Change the default on SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING.
009b6f1b01 windows: Fix compiling of XInput code on newer MinGW installs.
fda7c8723a emscripten: listen for pointerlockchange events on the #document specifically.
3c56d45c02 Removed duplicate includes.
3e556aa92e Fixed comments in headers for doxygen output.
2172c1bd41 android: Fixed missing error message for SDL_GetBasePath().
ac99b6519a Fixed SDL_GL_SetSwapInterval() returning success on two unsupported platforms.
f50bb2f3eb haiku: Fixed missing title bar for windows with decorations.
ff2cdde541 android: Moved internal function to new position.
afe4058438 Corrected names of header file guards.
168480496d haiku: Changed internal variable to be static.
74a845ca37 Fixed crash if creating textures failed in testshape program.
6fbdd373dc Fixed crash if calling SDL_CreateShapedWindow() on unsupported platforms.
fe78534b55 x11: Don't send duplicate events when reconciling the keyboard state
f2be7cdc96 test: Makefile.in should copy bitmap and wave files to build directory.
314b1b14e1 linux: Don't crash if fcitx support is requested but unavailable.
eee7f7062f Fixed whitespace code style.
06c1c1bfd3 linux: removed IBus_utf8_strlen(), use SDL_utf8strlen() instead.
12ee0a8659 fcitx: removed incompatibly-licensed code.
d202066528 stdlib: added SDL_utf8strlen().
acf207211f nacl: Fixed crash if allocating memory for audio device failed.
803b5167a7 qnx: Removed unnecessary check for available audio devices.
c0695a94d0 qnx: Removed unnecessary call to SDL_zerop() after SDL_calloc().
127ee4bedc haiku: Fixed SDL_SetClipboardText() putting random data in clipboard.
261fa94dcb haiku: Correctly set keyboard focus (thanks, Kai!).
bc7c1157ea power: Add Linux org.freedesktop.UPower D-Bus implementation.
d74182dd40 linux: Simplify D-Bus interface, remove lots of boilerplate.
779afcb4ab linux: Make system D-Bus connection available (in addition to session).
fc4b9f7209 wasapi: properly report init failure if on pre-Vista version of Windows.
3a089295b0 haiku: Fixed SDL_SetClipboardText() allocating too much memory and cutting text.
aaa20b5e5a Removed unused errno includes.
ac5d0eb674 code style: wrap a single-statement if in braces.
d0d830b80a windows: msgboxes should specify a parent HWND if possible (thanks, Ismael!).
90c0840933 Changed messages about not recognized keys to include discourse link.
07ee631e1b emscripten: Fixed compiling on C89 compilers.
ce285c916c ios: Fixed math include in demos.
20515a19e9 directfb: Changed internal function to be static.
817d90982b android: Fixed parameter list in function definitions.
c8e66972d0 wayland: Fixed freeing memory of SDL_malloc() with plain free().
35e85dd095 Removed unused internal window shape functions.
55c65a1616 audio: rename bsd target to netbsd.
89375f8983 coreaudio: we don't need to track number of allocated audio buffers anymore.
2fbaa741d9 coreaudio: Better handling of audio buffer queue management.
f3ea0c0490 Emscripten: Prevent default on arrow keys
bc3fe5ac65 Emscripten: fixed incorrect conversion of touch motion events to mouse motion events
ada4fe4fe4 coreaudio: looks like we need more like a 10ms buffer minimum, not 50ms.
80b14eeb0a coreaudio: dynamically allocate AudioQueueBuffers.
0a6d2396ee Removed unnecessary call to free() in testoverlay2 program.
51c3597833 Removed unused signal includes and handler in test programs.
3ce045742d Removed redundant mouse clean up on quit for some platforms.
f30c59a33f android: add screenSize to AndroidManifest's configChanges (thanks, Daniel!).
453b9b12f4 assert: Better Emscripten support.
82582e428f assert: Check for Clang _and_ GCC, in case they ever drop compatibility.
056fecc8ee assert: allow assertions to work on platforms without threads.
56d5191aaa wasapi: don't mark capture devices as failed for AUDCLNT_S_BUFFER_EMPTY.
93fd0ff629 render: GL_DestroyRender() should activate first.
3b8d55b0bc test: info now reports usable display bounds and DPI (thanks, Eric!).
0d90f0608e Patched to compile on Windows.
a48985a568 wasapi: Replace tabs with strings in source code.
cba06f7e41 wasapi: Deal with AUDCLNT_S_BUFFER_EMPTY when flushing audio device.
6fe5b479e5 audio: One more callbackspec fix (thanks, Simon!).
0c453753b8 Fixed restoring a window that was maximized then minimized, then restored.
c56254daa7 SDL - add SDL_WINDOW_VULKAN and make Android_CreateWindow only create an EGLSurface when SDL_WINDOW_VULKAN is not present.  This makes it so the ANativeWindow* can be used with vkCreateAndroidSurfaceKHR, otherwise it will fail because having both an EGLSurface and VkSurfaceKHR attached to a window is not allowed according to the Vulkan spec:
1e42a2d052 Added missing path in porting README.
06cf9fb38f directfb: Fixed compiler warnings about undefined functions.
28f72fabd1 emscripten: Fixed not removing pointer lock event callback.
0496e42686 emscripten: Changed internal functions to be static.
72e6ca71cb Fixed warnings about shadowed global variable.
a8cb1dd8f2 directfb: Removed duplicate comment.
b30d88aa6e directfb: Fixed typo in log message.
485392625c directfb: Fixed compiler warnings about unused variables.
1cbb5b564a audio: fixed more "spec" references that should have been "callbackspec".
176589dd30 Fixed build error on Linux
b3441c1e05 Added support for mixing Qt and SDL on iOS
0c784def24 haiku: Fixed crash on quit if max number of joysticks was connected.
8e8df0c3df haiku: Changed internal function to be static.
dff6464432 haiku: Fixed unlocking clipboard twice.
8bc10146da haiku: Fixed comment.
6c0bcf5f18 mir: Fixed memory leak if system cursor id is unknown.
1a8b8e40fe emscripten: Fixed return type in event callback declaration.
c10bc61b10 Fixed comment typo
85b718d0de iOS: Only mark interrupted audio devices as non-interrupted if AudioQueueStart is successful.
0da7582ab7 cocoa: Don't crash on messagebox keypress without a successful SDL_Init().
98dc082ffa Fixed another AC_DEFINE.
317fd5911e Fixed configure script.
2c4f84ff4c haiku: Various fixes from haikuports.
72ef56d662 windows: Changed six internal functions to be static.
cbda2a7967 Removed unused field in loopwavequeue program.
12508cfbdb Added Steam Controller mappings for Linux and iOS
8be92c99ed audio: another wrong struct that causes NULL pointer crash (thanks, Simon!).
2294caeff4 windows: Add SDL_WINDOW_ALWAYS_ON_TOP support.
c5ad6d88b0 audio: Fix audio queue functions to use new spec structure.
510f935df1 emscripten: keep track of pointer lock losses and maybe regrab pointer later.
d2991813c9 Fix crash in SDL audio thread, by Juha Kuikka
d8af5b0d60 atomic: Patched to compile on Android.
0c98a5faac atomic: favor compiler intrinsics for compare-and-swap over macOS APIs.
3cab758c71 atomic: let Clang always use atomic_load_n if available.
247b447a14 mir: Fixed typo in error messages.
32276d5f47 linux: Changed two variables to be static.
763d2f1efb ios: Fixed compiler warnings about unused variables in demo.
8176e00e04 android: More robust fix for screen locking in landscape (thanks, Sylvain!).
34cb67f58f Added support for the Cyborg V.3 Rumble Pad and the Mad Catz FightPad PRO
3b03af8b7e Implemented Linux joystick blacklist Based on https://raw.githubusercontent.com/denilsonsa/udev-joystick-blacklist/master/generate_rules.py
08ebd5dcf9 Fix divide-by-zero when videodata->ime_candpgsize is zero.  We're seeing this happen in Dota in the wild.
55c42e74ba SDL - attempt to fix https://github.com/ValveSoftware/Dota-2/issues/1199 of mouse not locking in Dota. This fix is proposed by Ryan Gordon (increase timeout in X11_SetWindowGrab from 250ms to 5000ms).  I'm going to integrate to source2 and ship it to dota customers.  If it works, SamL will upsteam it to SDL.
eb796bb65e Added support for a number of game controllers, including the Nintendo Switch Pro Controller
172f53d4b1 Fixed bug 1859 - No SDL_VIDEORESIZE event generated when the window manager sets the window size.
bbf7493086 PSP: Fixed error messages.
126bf5843b Mir: Changed two internal functions to be static.
4262b63ea9 Emscripten: Simplified option name in build script and README.
ec668b9e23 Updated generated configure script.
856a039457 Fixed typos and documentation in haptic header file.
87bc695b2d Backing out broken change from previous commit.
0e9a459503 Intentionally breaking buildbot to test email server change.
15aac37097 README-hg.md: Updated main Mercurial website.
cd2c9aa359 BUGS.txt: Changed mailing list link to discourse.libsdl.org.
db1d484721 android: fix wrong events when locking device in landscape (thanks, Joshua!).
b666f8701e __atomic_load_n() appears to be available in GCC 5 but not GCC 4
85f43ff246 wasapi: deal with default device changes, and more robust failure recovery.
3a641f7b0b wasapi: Handle lost audio device endpoints.
5978bddd06 Patched to compile on some platforms.
703deb80e2 Use GCC's atomic loads in SDL_AtomicGet and SDL_AtomicGetPtr
2573690129 Removed newlines from error messages.
e9a74e397e Updated axis/button mapping for Dualshock 3, for upcoming Sony driver changes
03f2036f17 iOS: Fixed compiling template on C89 compilers.
5113f098ed Removed unused constant in testgesture program.
b085fcb6d9 Updated file name in porting README.
01812a0ca5 mir: Set the max/min w/h vs just setting the window w/h
4fdfeb9f42 Backed out changeset 90e5cb81c483 - testaudiocapture.c already does what we want
8b764c2a46 Added an audio recording test program
fbdef053be Compile fix for android.
c700579448 ALSA driver improvements: * alsa hotplug thread is low priority * give a chance for other threads to catch up when audio playback is not progressing * use nonblocking for alsa audio capture   There is a bug with SDL hanging when an audio capture USB device is removed, because poll never returns
89e73e7c17 differentiate between capture / playback audio thread names
47e7307c38 Added an API to get the joystick instance ID before opening the device: SDL_JoystickGetDeviceInstanceID()
46a750cf1d Fixed tabs to spaces
c0a9b93331 Added support to loopwave for hotplugging audio devices
68951fdb4b Fixed compile error with gcc -std=c99
17ff797d83 Fixed warning about implicit conversion in controllermap program.
26916c278c Mir: Fixed crash if creating default cursor failed.
c57b6def21 Linux: Fixed error message.
f9c06200b0 video: Don't compile isAtLeastGL3() if we don't have OpenGL support _at all_.
82d0a04881 Fix some more compiler warnings on armcc.
04142af157 Some patches to make SDL compile with armcc (ARM's C compiler).
86906a708a mistake: Revert the files that I did not mean to commit
b2e704d70c * Some refactoring and bug fixes. Thanks Michał Kuchta!
400fc682f0 raspberrypi: RPI_Destroy() should free the SDL_VideoDevice and its driverdata.
c4a4e36e88 mir: Get ready for Mir 1.0, clean up deprecations. Thanks Michał Kuchta!
2cc7158cb4 audio: clarified what SDL_AudioSpec::samples is, removed note about power of 2.
5d01b5835b Fixed comment style.
dea6213bed Updated generated configure script.
45e302d5bc Patched to compile on C89 compilers.
af08cc2cf8 configure: Cygwin and MingW should try to use -Wdeclaration-after-statement.
ca264fd374 audio: Try to keep callbacks firing at normal pace when device is lost.
844a3da31c Removed a bunch of unnecessary #ifdefs.
0e1aaaeceb audio: run the audio callback even if device was lost.
80cffbfbb1 audio: Make sure the disk and dummy targets are the last ones we try to init.
9181f3f80f WinRT: removed Windows 8.0 from build-bot + NuGet package creation scripts
ba71c20914 WinRT: removed buildbot debug code, pending further research
b2e9ec7749 WinRT: more buildbot debug code
d144271806 WinRT: added code to help debug a buildbot error
b0ea193974 cmake: add WASAPI audio target to the build (thanks, Martin!).
6807260aa0 Stop CoreAudio from doing expensive audio rate conversion
8c7c505d4d Added config for the Razer Wildcat on Mac OS X
cc640593fa Updated iOS fat build
c1277f268e Updated config headers to override the base SDL_config.h if both are included
d4b70bb32a Fixed warnings if compiling loopwave programs with C++.
20be81a7ba Updated library name in header file.
dfc88c07e4 Fixed comment.
aa71a836f3 Added support for the Razer Wildcat on Linux
763361269e Emscripten: implement custom cursors
ae0a253e82 Emscripten: refactor cursor handling
4229ae8220 Remove link to emscripten tests Not updated since early port. Also stopped working when Dropbox stopped allowing HTML to be parsed.
579a3245b1 Emscripten: only update pixel ratio if HiDPI is enabled
12a722b4ba audio: Added basic WAVE_FORMAT_EXTENSIBLE support to .wav loader.
acfd5f20dd More HTTPS doc tweaks.
ed6c776eb0 More HTTPS changes in the documentation.
927b70a3ad readme: more HTTPS changes.
d7c5510795 readme: correct webpage URL to use HTTPS.
40bb6c3811 Patched to compile on Windows.
d862693a74 wasapi: Initial WASAPI support, for Windows Vista and later.
e0bd890446 stdlib: Fixed crash on SDL_snprintf("%s", NULL).
27741f8136 thread: Don't use SetThreadDescription on WinRT right now.
488c32369f windows: Try to unify all the GUID comparison code into a core helper function.
5f815aef8e audio: Don't wrap bootstrap declarations in preprocessor macros.
df1251ae4c audio: SDL_AudioStream's *_sample_frame_size should be in bytes, not bits.
554e4ad86b audio: Added a ThreadDeinit() method to match ThreadInit.
923867b8c8 Fixed bug 3584 - Small stack size for audio callback thread
a59fecb26f Fixed bug 3583 - X11 touch device can be permanently lost
121cd476bc Make sure the memory barrier functions are always available, and now they are implemented on Android __ARM_ARCH_5TE__
bb16c71b71 Fixed warning in Android build
1eb402365e Log the error returned by XAudio2Create()
6fb11d8e35 Windows: Fixed warning about unused variable.
0ab0fb445c Fixed typo in log message.
19671bbea6 Fixed build on Apple TV
58ac3b20ee Remember XInput controllers that we've already seen, so when the raw device list changes we don't assign the old device to the new XInput userid. This isn't perfect, but at least we won't report the same device twice.
ec96964900 Fixed bug 3577 - Can't set minimal size (message box appears instead) if maximal size wasn't declared (i.e. unlimited)
833a605067 Fixed whitespace
9e5d3b52f5 Added support for the Saitek Pro Flight X-56 Rhino
49e3e7f731 Added support for the HOTAS Warthog throttle
eb839a6e92 Added the HOTAS Warthog as a flight stick
d648486636 Switch stderr output to SDL_Log() so it shows up on Windows and mobile devices
e11f2ffc26 Fixed compiler warning about comma at end of enum.
99ebb7ea43 Fixed Windows build
1a1e91abf3 Fixed bug 3550 - No mouse move messages send while over the titlebar and windows edges
b814ea7642 Use a stronger X font definition for X11_MessageBox on UTF-8
c271bbc006 Fixed bug 3569 - GL_UpdateViewport leaves PROJECTION matrix selected
e783b2befc Return an error if trying to set a window minimum size larger than the maximum size, or vice versa
7d52a189f3 Sorted controller entries
ed69076385 Add a mapping for Xbox Wireless Controllers running old firmware
ce48705f00 windows: first shot at naming threads with SetThreadDescription().
1db29483c5 Added Thrustmaster Wheel FFB entry to the list of wheels
83061d091e Added an API to get the type of a connected joystick
e4d57428cf Add gamecontrollerdb mapping for Xbox One S on Mac
32b32b5180 Darwin: fix detection of Xbox One S controller
4fad2b3b61 Generalized the audio resampling hint for other resampling methods in the future
eeec5705e0 audio: libsamplerate can't resample in-place; make space for a copy if needed.
088da5be10 configure: report libsamplerate support status.
0dc13f56ec audio: Offer a hint for libsamplerate quality/speed tradeoff.
d756e1486e CMake: fixed logic error in setting -mfpmath=387.
f521e5b213 configure.in: Check for sse3 too when setting -mfpmath=387.
dc15193eb5 audio: Fix static analysis concerns about a dead assignment.
e04f23c7ea Added a note about aligning SDL_AudioCVT data.
ca2ab5780a audio: Make sure SDL_AudioStream's work buffer is 16-byte aligned, for SIMD.
30238b8676 audio: Streams now resample in-place. Removed second allocated buffer.
2471f581c6 audio: allow stereo Sint16 resampling fast path in SDL_AudioStream.
6b1e0a7cd2 audio: Fixed off-by-one error in upsampling.
8850103510 audio: Resampler now special-cases stereo and mono processing.
c869f0418a audio: Fixed incorrect pointer in SDL_ResampleCVT_si16_c2().
102165d126 audio: Fixed copy/paste bug in float32->sint16/SSE2 scalar leftover code.
9e20246b59 audio: Fix same bug as last commit, but for _mm_bslli_si128 vs _mm_slli_si128.
0578cb7935 audio: use _mm_srli_si128 instead of _mm_bsrli_si128.
6e1edca849 audio: Wired up new SSE code to build system.
c46db55d26 audio: Special case for resampling stereo AUDIO_S16SYS audio data.
50bb6473ed audio: Make the simple resampler operate in-place.
6ceacbdc4a audio: Added SSE3 implementation of SDL_ConvertStereoToMono().
8af7561815 audio: don't cast to double in SDL_ConvertStereoToMono().
34fe29bc62 audio: removed conditional from simple resampler's inner loop.
522a5c6f6f Haiku: Fixed memory leak if creating framebuffer failed.
91783e4515 WinRT: Fixed typo in README.
bd9158e9ed Haiku: Removed unused variable.
fecb6f7178 Fixed compiler warning about returning a value in a void function.
d2bcd9e6eb Fixed copyright symbol in testgles2 program.
b5f23df6a8 Fixed mapping the PG-9021 which, on Linux, emits a button partway through the trigger press along with axis motion all along the pull
88fd1d721d Added support for the 8Bitdo Zero GamePad
e8a0188c9f Fixed mingw64 32-bit build, which does have the correct structure definitions
2b509445d8 Removed unused variable
2129c44985 Fixed bug 3533 - Enumeration joystick devices omitted during directinput enumeration
9413c74045 Fixed bug 3561 - Re-acquire device before playing effects if needed.
101fc7428b Fixed building with mingw32
adb1d6888f audio: Several fixes to "simple" resampler (thanks, Vitaly!).
61e4e371fa Use icon width * sizeof(Uint32) instead of icon pitch when copying to icon resource data
f025391f8c audio: Implemented SIMD support for audio data type converters.
c40d568133 audio: Some fixes to the audio data type converter code.
f8d3d73cc9 Fixed comments.
fb2c2f5703 Fixed doxygen warning and linking of function names.
741322863f Changed Bugzilla link in README.md to HTTPS like in BUGS.txt.
f5eb780fe9 Fixed warnings about missing initializers in testoverlay2 program.
db23e877e1 Fixed comment
65283bda93 fixed SENSOR_LANDSCAPE and SENSOR_PORTRAIT mode false nativeResume bug
c5d89dc186 We don't actually build with the Xt library
d6742bbdf5 Fixed bugs 2570, 3145, improved OpenGL ES context support on Windows and X11
8eb437d4e7 Fixed bug 3552 - Building SDL in release mode fails under VS 2017 RC
27737db314 audio: Don't ever use libsamplerate in the SDL_AudioCVT codepath.
240e448d41 testresample: write correct length to the .wav header.
86f6ab1b62 We only need the first few keymaps corresponding to the following constants: K_NORMTAB, K_SHIFTTAB, K_ALTTAB, K_ALTSHIFTTAB
435a9e75c7 Fixed spacing
b59bd003d7 Fixed bug 3100 - SetSwapInterval should now be enabled for ANGLE/EGL
2f283c2beb audio: Replaced older resamplers in SDL_AudioCVT with the new ones.
575a388ff4 audio: Patched to compile if linking directly to libsamplerate.
9558d55a84 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.
def09bbf54 Fixed bug 3545 - SDL_EVDEV_do_text_input() may be too eager to find error cases
5913d167bd 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.)
be34ee410d Check the return value of SDL_EVDEV_Init()
9268415b53 audio: Improvements in channel conversion code.
ba27cf3fc1 audio: Patched to compile with libsamplerate support (again).
d8f718f75d audio: Patched to compile with libsamplerate support.
f904fecce3 audio: libsamplerate loading now happens once at init time.
d81fb0038f Fixed coding style on a function signature.
c5c2526b7a README-linux: added notes about libsamplerate.
5f89fe73fa Fixed attempting to dynamically load libsamplerate when shared object loading is disabled. Thanks to Ozkan Sezer for pointing this out
d01010338e Fixed bug 3304 - Android black screen on resume
4f3c7c976f SDL_evdev.c: fix building against old kernel headers (K_OFF may not be defined.)
9414004279 Don't fail if we can't open the tty, this can be a legitimate use case.
472b34a08c Added mappings for the 8Bitdo NES30 Pro and iBuffalo SNES Controller Also swapped the Wii U Pro controller button mappings to position instead of label, as emulators expect from XBox controllers.
1720fdee1d Fixed a bunch of compiler warnings in the test code.
021504c71a x11: make the X11 target work on macOS with Xquartz.
7b6965f75b Replaced a few single-line "//" comments.
58f6b7d511 Really fixed blit issue for capehill
294906558e Fixed bug 3469 - Keypresses leak to the console with 2.0.5
5a0aef995a Added configure and cmake support for libsamplerate
8ab0ba202d audio: Don't call a NULL function pointer when clearing audio streams.
cbb4c1dc3b Better fix for static analysis issue in SDL_DestroyRenderer().
29c6f748df emscripten-buildbot.sh: let user override default SDKDIR.
376e6fa6f2 Added support for using libsamplerate to do audio resampling
b2161da809 Fixed confusion between Ryan's new audio stream and the audio buffer we were calling stream in the callback
3cbab22892 Just roll back the entire portion of the commit from b6ec7005ca15 which caused bug 3544 until we figure out what the right static analysis fix is.
70c33e0441 audio: Add an assert to make sure non-streaming audio uses good buffer sizes.
17e16c2e64 Fixed bug 3544 - Memory freeing bug in SDL_DestroyRenderer/SDL_DestroyTexture
82b913d92c haiku: Patched to compile.
2373e22054 Don't do any audio conversion if none is necessary
a215c06f22 Fixed bug 3546 - SDL_EVDEV_is_console() uses type of wrong size when calling ioctl
d8788062d4 audio: rename fake_stream to work_buffer.
29fb138f51 audio: Fixed SDL_AudioStreamGet() function parameters.
e93c4d4639 naclaudio: Untested attempt to migrate to SDL_AudioStream.
f6a4c94ecc haikuaudio: Untested attempt to get this working with SDL_AudioStream.
b2691868b7 emscriptenaudio: don't get stuck in infinite loop if SDL_AudioStreamPut fails.
bd307581b6 emscriptenaudio: Reworked to use SDL_AudioStream.
591dff71c2 Fixed a few compiler warnings.
d629ac2d67 Patched to compile on some compilers.
70608017eb audio: Added SDL_AudioStream. Non-power-of-two resampling now works!
02fd7b4a1e audio: More effort to improve and simplify audio resamplers.
884507a69e diskaudio: Use SDL_Log, not fprintf.
4aefa49d72 Fixed signedness issue when blitting on a big endian platform, as reported by capehill For example, if sR is 0 and dR is 255, we will get -255*sA casted to an unsigned value. Basically results are quite large numbers instead of the expected 0-255 range.
25b315f121 Fixed build warning on Haiku
724ff3b29e Added SDL_JoystickGetAxisInitialState() to get a joystick axis' initial value. This is useful for controller mapping programs to determine an axis' zero state
c52ae60869 Assume D-pad or thumbstick style axes are centered at 0
72e436f178 Added mappings for several GameCube and SNES controllers
e1ea1486a3 Added the NEXT SNES Controller to the list of zero-centered joysticks
c67ac27dc9 Increased joystick jitter tolerance for PS3 controllers
03a927b4e3 Some controllers have trouble getting out to 20000
a63f4a2448 x11: deal with xrandr display size in millimeters being zero.
40924be014 Fixed binding the D-pad on some Super NES style controllers Fixed a case where partial trigger pull could be bound to another button
2b49698e2b Fixed bug 3519 - SDL_GetDisplayMode fails to report mode.format when using Wayland backend
7949864901 Added SDL_ReserveSpaceInDataQueue() to make space without copying data.
dc9605265c Fixed bug 3539 - SDL2, missing MIR LDFLAGS
a3acad6d63 Fixed bug 3529 - SDL_EGL_UnloadLibrary is not called at all on SDL_Quit
13666b37a0 improved SDL_GetError() output generated by EGL code
ca6961fa33 Run sed in binary mode so we don't have to worry about fixing line endings
46f2d195d1 Fixed typo in copyright update script
1b24bfad38 Updated copyright for 2017
818a882d93 Convert some files back into DOS line endings after updating copyright
ce62fef153 We don't currently support blitting to < 8 bpp surfaces, return an error instead of corrupting memory in that case.
0ed729faa8 Fixed bug 3535 - Misplaced comment #if/#endif closure comment
c2ab4c5a76 Fixed bug 3531 - internal SDL_vsnprintf implementation access memory outside given buffer ranges
d792e20444 Fixed bug 3541 - DisplayIndex out of bounds in SDL_SetWindowPosition
9fa61fb93c Fixed warning and missing animation delay in testoverlay2 program.
c8d8045c0d Fixed compiling of testgamecontroller program with C++.
f848ed47c9 Fixed warning about unused variable in controllermap program.
1a24600b5f Fixed crash if allocating memory for game controller failed.
c47f2e6558 Added documentation for the game controller axis values
899ab7a827 Make sure we go all the way back (within the XBox controller dead zone) to prevent accidentally binding axes inverted
df32741ff4 Fixed comment style
c6e0424049 Split controller axes into positive and negative sides so each can be bound independently. Using this a D-Pad can be mapped to a thumbstick and vice versa. Also added support for inverted axes, improving trigger binding support
8f0a0028e6 x11: Don't loop forever if the X server refuses a pointer grab.
f6b7416484 Don't use pushd/popd in autogen.sh; Ubuntu's /bin/sh doesn't support it.
7d8c7416d1 Fixed bug 3517 - Compiler warnings with gcc -Wstrict-prototypes
fd24da5102 Fixed bug 3516 - fix build on illumos
e9d98b9a24 Mac: back out commit e5b39f4935c8. It causes significant overhead on many GPUs.
b18155c687 Mac: Fix over-saturated colors on P3 displays (e.g. the 2016 MBPs).
5b6d7c7e78 Windows: Fixed compile error.
055a0ceda0 Corrected header file guard comments.
0cbadea01b Removed debug print statements
d5288a2098 Fixed compile errors on various platforms
5ea622c38f Fixed issue where the throttle and other axes on racing wheels don't start at zero and show up as immediate input when the wheel is turned for the first time. Wait until they are actually moved before generating input from them.
88c9dd30ad Fixed bus error when converting 16-bit to float for non-integral-multiple sample rates
951286cc26 audio: fixed one more incorrectly-hardcoded value in the resamplers.
52099a12a7 tvOS: Expose remote swipe gestures as arrow key presses (thanks oviano!)
8034496cbf iOS bug #3377: work around bugs in some third party iOS libraries (e.g. Google admob) where they assume the optional UIApplicationDelegate ‘window’ property always exists and will crash if it doesn’t.
cb71dacbc9 audio: fixed arbitrary upsampling (thanks, Sylvain!).
4db75ddb41 Fixed hotplug with more than one device in testjoystick program.
1a614928de Fixed warning about unused variable in controllermap program.
9b86fb09cb Fixed handling joysticks that send multiple events for a single control, e.g. both a button and axis event for a trigger. Tested with the 8Bitdo NES30 Pro on Linux
e164983dbd Fixed crash if there are multiple joysticks closed during the joystick update loop
53af784077 windows: add whitespace to fix macro preprocessing issue (thanks, Sven!).
f70131004a Fixed updated return value for SDL_GL_SwapWindow()
4f1d76f685 Fixed edid parsing code for older gcc compilers
192fc4cdb5 Fixed ABI, don't change the return type of SDL_GL_SwapWindow()
cd2ede0038 Fixed creating a renderer on the dummy driver on Mac OS X
8a92aa190f Fixed crash when creating a dummy window on Mac OS X
bfc9b8c565 WinRT: build fixes
4ac0f03b8b PP_OK isn't available in the NaCl build environment on buildbot. It's defined as 0
311313d874 Fixed a bunch of SwapWindow calls that needed their return value updated
dc3839db98 Fixed X11 OpenGL ES build
cb997e1997 Fixed build for EGL platforms
a4c48157ef Added support for the XiaoMi Game Controller
9fc407dda0 Only print out the controller mappings if we're not going to test a controller
d77e4ac317 Fixed bug 3513 - SDL_GL_SwapWindow does not return error status
ae84e0ada2 Fixed bug 3512 - Memory leak of SDL_Joystick axes_zero array
6ece64092f Protect the game controller API the same way the joystick API is protected from multi-threaded access
400ed31043 Added the guide button for the NVIDIA Shield Controller
1bc9b5f358 Removed unneeded warning when running from Visual Studio
1886965160 Added support for XBox One controllers on Mac OS X, using the driver at: https://github.com/360Controller/360Controller/releases
638cb97a63 xcode: Make sure SDL_dataqueue sources are included in all targets.
6b6da8150e xcode: updated macOS and iOS project files with SDL_dataqueue sources.
887f7da383 audio: Fixed compiler warnings.
1f9dbc5f66 Refactored the audio queueing code to a generic SDL_DataQueue interface.
a43f4155bb Added SDL_VARIABLE_LENGTH_ARRAY so this #ifdef is localized to one place.
5ab2eefa0d Fixed bug 3508 - variably modified ‘SDL_dummy_size’ at file scope in test/testatomic.c
89f58f3352 Fixed SDL always being built because of missing headers in the project.
48558b6b2a Added support for the Hori Fighting Commander 4
a5949480a1 Fixed crash at startup
97a8eabaea Added Linux mapping for the DragonRise Inc. Generic USB Joystick
476ea07d1b Fixed compile warning on Visual Studio
065ab77fd3 Added SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the speed of the mouse. This currently doesn't affect absolute motion, which would need to be implemented on each windowing system so the cursor matches the reported mouse coordinates.
d1b2ffe485 Fixed missing prototypes on Android, patch from Sylvain
27eff4b547 Fixed bug 3305 - Fixed TextInput status when the keyboard was dismissed with the dismiss key on the iPad
55695ad162 Added Linux controller mapping for the Nostromo n45 Dual Analog Gamepad
36e2a768d4 Fixed bug 3503 - osx builds don't run on 10.6 as of rev. 10651
8ee02fe216 Fixed bug 3340 - SDL_BlitScaled causes access violation in some cases.
d56f4e599f Fixed the controller mappings for the OUYA controller
9b7dc58b03 Added PS4 controller entries for the new Sony HID driver https://git.kernel.org/cgit/linux/kernel/git/jikos/hid.git/log/?h=for-4.10/sony
98f3c67dae Added support for the DS4 USB Wireless Adaptor
bcb68c55cf Updated documentation in header file.
a5cd9d9fa1 Fixed warning about storing an unused value.
428b0082bf Add the controller mappings to the linked list in order
a31f3d2c25 Added an API to iterate over game controller mappings
1e59d959f0 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
070b6b0d93 Made it safe to update joysticks from multiple threads, fixes crash in Steam
7000baacf0 Added fcitx-libs-dev to debian build dependencies, for Fcitx IME support
e10c0baa5f Added debian changelog entry for SDL 2.0.5
b91bde8a00 once more - iterating on this is annoying
7e7f8e1aa6 if the tap is explicitly disabled by code or by another program, let it remain disabled! this is different than the automatic "event tap was too slow therefore we stopped processing it" timeout which we want to re-enable after.
5ffd534bc4 tap should default to disabled, not enabled
fabb4c5e9e SDL for Mac - only enable global event tap when actually necessary (app has focus and has requested relative mouse mode or has asked for a mouse grab). in other situations the event tap impacts system performance and battery life with no benefit.
26b4eb69b0 checker-buildbot.sh: Disable warnings that aren't explicitly static analysis.
11fb45ffe8 macOS: removed deprecated UpdateSystemActivity() call.
893f89bb1c Fixed all known static analysis bugs, with checker-279 on macOS.
5825b773fd checker-buildbot.sh: Upgraded to checker-279, deal with zero bugs detected.
aea1a556ac Guess the USB VID/PID of XInput devices
3476202739 We are comparing 16-bit values
7fe9264adf Pacify some GCC strict-aliasing compiler warnings.
fafc8c773a Fixed XBox One S controller mapping for firmware revision 3.1.1221.0, including back and guide buttons
87e88cc821 Still more compiler warning fixes for various platforms.
95f124004f Fixed more compiler warnings.
ffb9b59349 directsound: fixed compiler warnings.
c0bf85bee4 The XBox One S controller sends keys outside the standard joystick button range
abf96e098e Added mapping for XBox One S controller firmware version 3.1.1221.0
72556748d9 cpuinfo: fix SDL_HasNEON() on older iOS devices, fixed C++ comment.
91e0a1d094 Renaming of guard header names to quiet -Wreserved-id-macro Patch contributed by Sylvain
d391ff39ac Fixed warning building under mingw, patch contributed by Sylvain
ad2c01ad94 Fixed a few warnings that show up with -Wdocumentation and -Wdocumentation-unknown-command, patch contributed by Sylvain
2bcda74ef5 Fixed bug 3494 - SDL_test_fuzzer.c fails compile since r10604
55a3debc38 Fixed bug 3486 - Can't get HINSTANCE of my window
ede80bbcc1 Updated configure script.
0fac39e6db Fixed two memory leaks if added game controller mapping has lower priority.
f7a878377f Windows: Fixed crash if using current SDL_GetWindowWMInfo() from older programs.
cdb4ca7951 Wayland: Fixed file descriptor leaks if device was not initialized.
b74252c4ea Emscripten: Fixed handling of deactivated mouse events.
8daa33191f cpuinfo: patched to compile for getauxval() path.
f2d88cb57a cpuinfo: more patching for Android. Legacy platform targets are a pain.
3068b91064 cpuinfo: Patched to compile on Android, Linux.
e643f6ed66 cpuinfo: patched to compile.
10560ea11e cpuinfo: more work on SDL_HasNEON().
d21e46ca20 cpuinfo: silence compiler warnings on non-Intel CPU architectures.
14b0588845 cpuinfo: disable NEON detection on Android for now.
80f426217c cpuinfo: more robust ARM preprocessor checks.
79c41b1692 cpuinfo: first attempt at SDL_HasNEON() implementation.
84a36758a4 cpuinfo: Removed code duplication, cached CPUID details.
572929c26a Wayland: Fixed memory leak if output retrieval failed.
2a8a7f92b7 Fixed empty parameter list in signatures of internal functions.
f69c47aaea Fixed bug 1646 - Warnings from clang with -Weverything
0749b6e318 Removed unused constants Except for SDL_bmp.c where they are historically interesting and I've left them in.
1dd0c768de [qtwayland] Set orientation and window flags via SDL hints
80e7c1c6da Fixed bug 3490 - Build failure with --enable-video-directfb
4d4831c2ca Fixed bug 3359 - Software renderer does incorrect blending with SDL_RenderCopyEx
f4d3ca201b Fixed build error with missing function prototype in the SDL_test_harness.h header
c929b6d7b2 Fixed unresolved symbol on Visual Studio
dae32409e9 Patch from Sylvain to fix clang warnings
460360285a Fixed bug 3488 - Random crashes (because Memory overlap in audio converters detected by Valgrind)
eb7fe9b34b Fixed build on various platforms
4692d8f506 Fixed bug 1822 - Inconsistent renderer behaviour on rotation
c3a90c043d Fixed bug 3079 - Allow non destructive SDL_GameControllerAddMappingsFromFile
c5767b9997 Define _GNU_SOURCE when building SDL
47867431c7 Fixed bug 3484 - DSP driver does not detect /dev/dsp0
58670bda06 Fixed whitespace and added code to support older game controller GUIDs
0bf15da8c6 Fixed whitespace
ad8edb9544 Updated Windows game controller support
7512f891b5 Fixed signed/unsigned comparison warnings in Visual Studio
7b1761ed6f Updated Mac OS X game controller support
3055d5af65 Added USB VID/PID information to the SDL test programs
651314f513 Added Linux entries for the Logitech Dual Action game controller
6fcf21b827 Standardized the format of the SDL joystick GUID and added functions to retrieve the USB VID/PID from a joystick and game controller.
8ee24a5254 wayland: fixed compiler warning about pipe2().
44aa173e4a nacl: pepper_49 SDK apparently has problems, move buildbot back to pepper_47.
81d6b69a0a Upgraded buildbot to NaCL SDK pepper_49 (the current stable release).
5665ff1e98 Fixed audio conversion for unsigned 16 bit data.
ed843d5a42 Fixed bug 3481 - Configure fails to detect dynamic library support on powerpc64le
3d33cfb22d Better fix for last point in D3D11 renderer, thanks to Nader Golbaz
27e26897ed Shifting a value by more than its bits isn't defined and has varying behavior depending on compiler and platform
de702a534a Fixed bug 3468 - _allshr in SDL_stdlib.c is not working properly
d7e4a16d93 Fixed bug 3476 - round() needs _GNU_SOURCE on some old systems
12f39836d2 Fixed bug 2421 for D3D11 - SDL_RenderCopyEx off by one when rotating by 90 and -90.
6bbfff1f43 Fixed bug 2421 for D3D9 - SDL_RenderCopyEx off by one when rotating by 90 and -90
014ce2d535 Fixed 2942 - Wayland: Drag and Drop / Clipboard
f72be74cea ALSA: Fixed compile warning about unused function.
a0870dd2ad WinRT: Corrected header file guard comment.
3b7ae890ef Removed empty statement.
a966c3035b Fixed Windows build
c43d248bd0 Fixed bug 3480 - minor update to NACL common.js
6441c50b51 Also patched to compile on C89 compilers.
a053163b55 Patched to compile on C89 compilers.
9d3696362e Reworked audio converter code.
4fcf9fa0fc Removed premake build system.
7f4bb06484 Added some debug logging to print out every event added to the SDL queue.
4a371fb567 Fixed text input events with UIM
cf87529ba9 Added mapping for the PS3 controller in Bluetooth mode
2468785f0a Skip duplicate key events sent by IMEs like uim.
afe3434b32 Patch from Tapani Pälli to fix a memory leak in X11_InitKeyboard
e349d4c203 Patch from Tapani Pälli to fix a memory leak in X11_GL_CreateContext
c7735b4175 Fixed bug with udev support reporting
6a2ba00e24 Fixed bug 3473 - can't build on linux with an old kernel
f77ff66089 Fixed bug 3478 - Patch Haiku to use dlopen instead of load_add_on
861dc7c97f Added call to SDL_HasAVX2() in platform test program.
0cd2e57338 Fixed outdated info in README.
b7e3016410 Fix double events / no repeat flag on key events when built withoutibus/fcitx
7c6535d2fc Fixed compiling on older versions of ALSA
f79824f330 Fixed audio data swizzling when the device channel map already matches what SDL expects
f742129f37 Fixed NULL pointer dereference, thanks Ozkan Sezer
b02397d714 Fixed bug 3466 - Can't build 2.0.5 on ppc64
ec3b66b2b9 Added tag release-2.0.5 for changeset 007dfe83abf8
8c1d01fb76 overscan (feature for SDL_RenderSetLogicalSize): Fix to ignore overscan hint when using the Direct3D 9 backend. D39 does not support negative viewport values which the current implementation relies on. D3D11 does support negative viewport values so that will continue working. Refer to Bug 2799.
45f310fb48 merged SDL 2.0.4 rc2
88a535d7ae merged SDL 2.0.4rc1+
d29cc7e26a resync'd overscan patch with SDL mainline.
4c34a1682a Adds support to control the scaling policy/mode of SDL_RenderSetLogicalSize for both letterbox (current behavior) and a new overscan mode (expand to fill the entire screen, even if some parts draw off the screen).
REVERT: 0940f9e672 We only need the first few keymaps corresponding to the following constants: K_NORMTAB, K_SHIFTTAB, K_ALTTAB, K_ALTSHIFTTAB
REVERT: e521eecdb1 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.
REVERT: 5495d5106f Fixed bug 3545 - SDL_EVDEV_do_text_input() may be too eager to find error cases
REVERT: b3d8d60416 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.)
REVERT: d96f3ee6d9 SDL_evdev.c: fix building against old kernel headers (K_OFF may not be defined.)
REVERT: 1c18ac5ca0 Don't fail if we can't open the tty, this can be a legitimate use case.
REVERT: 59927ed2cd Fixed bug 3469 - Keypresses leak to the console with 2.0.5
REVERT: 95908ef743 Fixed bug 3546 - SDL_EVDEV_is_console() uses type of wrong size when calling ioctl
REVERT: 86bbbae54b 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
REVERT: 14b8ec3cd1 Fixed bug 3473 - can't build on linux with an old kernel
REVERT: 57c3727dd0 Travis CI: bump copyright to 2017. [ccache clear]
REVERT: 5e28e7c05e Set the default for SDL's VIDEO_MIR build option to FALSE. Related to issue #1714.
REVERT: cf021a6fea Use auto-detection for clock_gettime() function on Apple platforms. Fix #1692 [ci only: OSX]
REVERT: 2228da9cc8 Enable IME for Linux platform. Only tested using ibus.
REVERT: d9f9549a5a Add support for FCITX (an alternative IME to ibus).
REVERT: 7d9249d087 Fix #1681 for good. The ibus devel pacakge is optional once more.
REVERT: 7f4bd553b9 Minor bug fixes.
REVERT: e3b36d0837 Fix Android build error due to declaration after statement (using GCC). Close #1690 [ci only: Android]
REVERT: 17f6329afa Quick fix for #1681 on Linux build, requires ibus-dev(el) package.
REVERT: 97b3966018 Fix Android build.
REVERT: fa6e4a2cb8 Merge commit '8eb652a0d09b97901540c9721f5afb37b903a286' into upstream.master
REVERT: fe37f87a65 Integrate SDL's original CMakeLists.txt into Urho3D build system. This commit combines 19 previous commits made on top of SDL 2.0.4 release.
REVERT: d8d5ea6a10 Define WINVER in SDL_windowsjoystick.c if not defined. Related to #1629.
REVERT: cacbcec403 Fix memory leak in SDL library.
REVERT: 60d7ac2672 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.
REVERT: 495d6da9ac Utilize new SDLActivity's get arguments feature.
REVERT: 1277c8f888 Fixes code that is not compliant with the C89 standard when compiling with MSVC
REVERT: 60ba32fbd6 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes #1151.
REVERT: 91e81fa7e3 Parameterise the asset directory indicator character(s) using env-var.
REVERT: 6511ecad20 Add new JNI function to interface with AssetManager.list() method. Fix #855.
REVERT: b2a6c09c56 Fix red screen issue on affected Android devices models, e.g. S3.
REVERT: 0ff8347abd 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.
REVERT: e5defe1c9f Return a writable documents directory on iOS. Contributed by att.
REVERT: 69215aeda1 Fix memory allocation for the resources directory on iOS.
REVERT: 8bc2141e59 Added functions to remove one recorded touch gesture, or all touch gestures.
REVERT: 4a8cac5707 Replace Char event with TextInput event for CJK IME support.
REVERT: bb9249cfda Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes #304.
REVERT: 43958df8a2 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.
REVERT: aa5a2ef864 Merge SDL 2.0.3.
REVERT: fd323e548f Define WINVER in SDL_windowsjoystick.c if not defined. Related to #1629.
REVERT: f5e61b1238 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.
REVERT: 0dae777b2e Fix Mir and Wayland auto-detection to also check on EGL.
REVERT: 5285f12d1a Better multiarch support in auto-detection. This should also solve the problem with cross-compiling other target triplets as there is no more hardcoding.
REVERT: 5166539d31 Merge commit 'a1a9ce7817286783347acfbcce94bfd659915b66' into master.
REVERT: a901827907 Cherry-pick commits containing Mir and Wayland bug fixes.
REVERT: 9f15c6d52f Fix cross-compiling builds using X11 shared libraries.
REVERT: 42906b1f01 Fix cross-compiling builds using X11 shared libraries.
REVERT: 3deed9ef20 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).
REVERT: 8bf5499d9e 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).
REVERT: 301ce92b21 Fix cross-compiling builds using readline shared library.
REVERT: 05b669a04c Fix cross-compiling builds using readline shared library.
REVERT: 889a5088e9 Reduce direct exposure to SDL headers as much as possible.
REVERT: bc7faa3bfc Reduce direct exposure to SDL headers as much as possible.
REVERT: 8a4d1635c3 Mark the SDL source code changes to comply with its license.
REVERT: 0202a35c89 Mark the SDL source code changes to comply with its license.
REVERT: 6f43002a1c Fix memory leak in SDL library.
REVERT: 1c7c765cea Fix memory leak in SDL library.
REVERT: 71b41e2208 Quick fix to suppress confusing output msgs from SDL's CMakeLists.txt. [ci skip]
REVERT: bcfa94562c Quick fix to suppress confusing output msgs from SDL's CMakeLists.txt. [ci skip]
REVERT: f3f964bd7b Attempt to fix SDL OpenGLES auto-detection for Emscripten on Windows.
REVERT: e674a2d5cf Attempt to fix SDL OpenGLES auto-detection for Emscripten on Windows.
REVERT: afe4baa36e 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.
REVERT: 70d77827d5 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.
REVERT: 855eef0db3 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.
REVERT: 39b0d9393f 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.
REVERT: 4c4848c2be Applied patch to fix undefined reference error when compiling for Wayland on Linux.
REVERT: 9e4599a491 Applied patch to fix undefined reference error when compiling for Wayland on Linux.
REVERT: 98926b5560 Merge remote-tracking branch 'BlueMagnificent/global_variable'
REVERT: 8bb492767a Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on iOS platform.
REVERT: 55baed699c Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on iOS platform.
REVERT: 8111296a44 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Web platform.
REVERT: 8971bab03c Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Web platform.
REVERT: c0843ff039 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Windows platform.
REVERT: 0d79e54d00 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Windows platform.
REVERT: 97b13a35c5 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).
REVERT: e1933e7cb5 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).
REVERT: c2b276b62e Refactor the CPU instruction extensions detection mechanism. Fix SDL build on the latest Raspbian Jessie release.
REVERT: c7af1e1ce8 Refactor the CPU instruction extensions detection mechanism. Fix SDL build on the latest Raspbian Jessie release.
REVERT: c6e37b0788 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Linux, Android, and RPI platforms.
REVERT: 96b6f93c88 Fix all the cross-compiling builds due to bugs in SDL CMakeLists.txt. Fix SDL library build on Linux, Android, and RPI platforms.
REVERT: ad600cbf79 Integrate SDL's original CMakeLists.txt into Urho3D build system. Close #1046. Close #1123. Close #1172.
REVERT: 0c2b57b847 Integrate SDL's original CMakeLists.txt into Urho3D build system. Close #1046. Close #1123. Close #1172.
REVERT: 6f8be44c1d Utilize new SDLActivity's get arguments feature.
REVERT: 1e426d2fea Utilize new SDLActivity's get arguments feature.
REVERT: 3c253ba7e6 Merge commit '295b0a95b345c060ea489ab6111cb4fff13124fd' as 'Source/ThirdParty/SDL'
REVERT: d8a39273da Replace Source/ThirdParty/SDL subdirectory with subtree.
REVERT: 707b945bbe Fixes code that is not compliant with the C89 standard when compiling with MSVC
REVERT: 8fa701de7d Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes #1151.
REVERT: cd54cb4bce Parameterise the asset directory indicator character(s) using env-var.
REVERT: 0fa6cb2858 Add new JNI function to interface with AssetManager.list() method. Fix #855.
REVERT: ef31a1748c Fix red screen issue on affected Android devices models, e.g. S3.
REVERT: 3256dace58 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.
REVERT: e2378cc288 Rename everything 'RASPI' to 'RPI'. [ci rebase]
REVERT: 8e1807184f Return a writable documents directory on iOS. Contributed by att.
REVERT: 4c4bed8b5c Fix memory allocation for the resources directory on iOS.
REVERT: 0e42c9dcdf Added functions to remove one recorded touch gesture, or all touch gestures.
REVERT: d102dab294 Replace Char event with TextInput event for CJK IME support.
REVERT: 20dbc319ee Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes #304.
REVERT: 84ebe6ee0c Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
REVERT: 32e704b13f 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.
REVERT: a0b7dec166 Merge SDL 2.0.3.
REVERT: 28fb9e7b88 Merge remote-tracking branch '1vanK/master'
REVERT: 07ade6e110 Don't call DebugRenderer::SetView() if viewport debug rendering is off. Fixes #1244.
REVERT: 8842604c80 Fix ToolTip border; EditorHierarchyWindow: tabs to spaces, fix ResetButton ImageRect
REVERT: 23bda782ca Travis CI: API documentation update at 2016-03-14 19:34:55 UTC. [ci package]
REVERT: 18f3204c14 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.
REVERT: 48346b278c Fix Sprite2D edge bleeding via new member variable.
REVERT: f4e8b7586a Merge pull request #1242 from 1vanK/master
REVERT: bd546962b3 UITemplate: UI.png was separated to named layers for easy editing (GIMP 2.8.2)
REVERT: 6869970375 Merge pull request #1240 from 1vanK/master
REVERT: 5f1f311535 tabs to spaces
REVERT: 01cd737909 Hide tooltip if the target element becomes invisible. Possible fix for #1238.
REVERT: 451f713a19 Add contributor credit.
REVERT: ff4d5b4125 Fix terrain index data
REVERT: 4cf41f1346 Travis CI: API documentation update at 2016-03-10 14:31:49 UTC. [ci package]
REVERT: 1fba0c80de Document additive animation blending.
REVERT: 33bea5392d 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.
REVERT: 33d9dafc0c Merge remote-tracking branch '1vanK/master'
REVERT: aa48f333b3 Only update View3D rendertarget when it's visible in the UI. Closes #1228.
REVERT: 49ce2984fe Generate skinning information if animated model has non-skinned subgeometries. Closes #1227.
REVERT: a2b05dc0fd Add "Tags" Russian localization from 1vanK.
REVERT: f68d8a6333 Merge pull request #1229 from cosmy1/patch-2
REVERT: 9f59f28aad Add missing translation in editor strings (FR, IT)
REVERT: 2e96545687 Output warning in AssetImporter when model has bones and consists of many submeshes, some of which don't have skinning information.
REVERT: 4e1eb4df74 AniamtionCotrol supports animation blending
REVERT: 192459f61b Added contributor credit.
REVERT: 27a290bf66 Add .hdr to image & texture picker filter lists.
REVERT: 379ceac550 Update STB library versions in the documentation.
REVERT: 21e9ea07f2 Restore stb_image header credits.
REVERT: 970ebe85db Merge remote-tracking branch 'dragonCASTjosh/STB_Update'
REVERT: 6afb1bb164 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.
REVERT: d9a295a595 Re-enable the unsigned/signed mismatch warning. Code cleanup.
REVERT: 039542e91c 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.
REVERT: f8760c8e5a Trig functions are now templated
REVERT: 62d8143aa3 Template versions of math functions
REVERT: 2cbff0669d 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.
REVERT: 1eeab3f2db Additive animation blending
REVERT: d0c35c2eaf Travis CI: API documentation update at 2016-03-05 14:56:06 UTC. [ci package]
REVERT: cf92a49696 Since Variant::GetVectorBuffer() returns a new value copy, it doesn't need to be const. Fixes #1226.
REVERT: 64dcd0e41a Do not build Urho3DPlayer when none of the script subsystem is enabled. Fix #1224.
REVERT: 405e86db46 Removed Unused STB librarys and added Urho specific changes to STB
REVERT: 6b5b6ab4b3 Document node & UI element tagging. Closes #1176. Fixes in scene model documentation. Tabs to spaces in Scene AngelScript API.
REVERT: 3ccc22f63b Travis CI: API documentation update at 2016-03-05 10:56:18 UTC. [ci package]
REVERT: fc1f05f8dc Add script binding for SpriteSheet2D::SetTexture().
REVERT: 89a1f84fd1 Code & API convention edits.
REVERT: d8ddc579c0 Squashed commit of the following:
REVERT: 5698f9205a Change towards getting STB working on shared
REVERT: 39f73d673d For Travis & AppVeyor - update secret keys.
REVERT: 8c8e4c475a For Travis & AppVeyor - fix the CI mirror branch deletion logic.
REVERT: 873e80e98e For Travis & AppVeyor - do not use 'abort' when skipping deletion. Pardon our dust. Related to cac7a8419c
REVERT: 6538f3bb4a Use glReadPixels() workaround to get texture data from rendertargets on GLES. For regular textures this cannot be used.
REVERT: cac7a8419c 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.
REVERT: 65180c8b80 Travis CI: API documentation update at 2016-03-02 14:23:59 UTC. [ci package]
REVERT: 633a6fa512 Add function to get a per-face image to TextureCube AngelScript API. Similar to GetImage for Texture2D, does not support block compressed formats.
REVERT: 948f99bd6f Merge pull request #3 from urho3d/master
REVERT: 3a29bc2f3c Suppress unnecessary debug log entry due to default autoload feature.
REVERT: f73f9e182f 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.
REVERT: 98006623a8 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.
REVERT: 206176eb7a Changes to fix compile errors related to stb_vorbis
REVERT: 84b41355a7 Fix compiling Urho3D without physics. Note that the editor would still be unable to run without physics support compiled in. Closes #1216.
REVERT: 10a92cd49a changes to CMake to add headers
REVERT: f67f35f002 Changes to fix the compile error
REVERT: 4fb746bfd1 Removed code that no longer is needed (as far as i know)
REVERT: 103fe32dd1 Now working and Added initial .HDR support
REVERT: 877cfaf384 For AppVeyor - pass '-C Debug' to ctest invocation. [ci only: VS] Related to #1200.
REVERT: a03a9f06a7 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.
REVERT: eea684879b Add define for STB
REVERT: 4cec292342 Attempt to fix secondary AppVeyor CI mirror branch creation. Related to #1200.
REVERT: fcbc0030c5 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.
REVERT: cd6292d358 Merge pull request #1211 from TheComet93/AnimationTrack
REVERT: b64f4a7c2e Exposing AnimationTrack class as part of the public API
REVERT: 6313b6f80e Initial Work (May not work)
REVERT: 8c839265f0 Use camera's frustum for Renderer2D culling always. Closes #1191.
REVERT: 4a5ec009a8 Break fix for SDL library build when using Raspbian Jessie. [ci only: RPI] [skip appveyor]
REVERT: 6e0a447ebb Break fix for SDL library build when using Raspbian Jessie. [ci only: RPI] [skip appveyor]
REVERT: 86adac5ff7 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.
REVERT: c070f76ad8 Travis CI: API documentation update at 2016-02-21 10:22:26 UTC. [ci package]
REVERT: 09e1330f5f Add Technique::Clone(). Improve Technique / Pass Lua bindings. Closes #1203.
REVERT: 3582dccabb 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.
REVERT: 4b7307ca2f Always disable use of aligned structs in Bullet API. Closes #1193 and #1134.
REVERT: 281de051a5 Remember to copy shader parameter hash when a material is cloned. Closes #1192.
REVERT: e1c5057bee Merge remote-tracking branch 'TheComet93/iss1196'
REVERT: 9fa87d54b6 Similar implicit conversion for WeakPtr.
REVERT: 01d98cdf2c Tab to space. Added contributor credit.
REVERT: 67a7c3f2bc Merge remote-tracking branch 'AntonPetrov83/sharedptr-implicit-conversion'
REVERT: 46e434141e Apply & further improve WorldToHeightMap() fix from Lumak.
REVERT: 614742412d Merge pull request #1198 from Enhex/master
REVERT: 5e41f1fb2e For Travis CI - reduce number of parallel build process for Web-CI.
REVERT: 38b2020875 Updated PackageTool's options description.
REVERT: a48f0e57ad fixes #1196 - Filewatcher no longer gets stuck in read()
REVERT: a6015e921b Allow implicit conversions of SharedPtr objects.
REVERT: 213be51f92 Fix 2D particle emitter case where it would potentially try to emit more particles than there is space reserved for. Thanks yiown. Closes #1190.
REVERT: 3e15c400ff Fix uninitialized bool variable in editor script. Closes #1189.
REVERT: 30c9fcc8df Cleanup use of unsigned long from OBJ exporter code, as it's actually different sized on different platforms.
REVERT: e70ac370a2 Merge pull request #1187 from MonkeyFirst/Fix-obj-exporter-bugs
REVERT: de6828ff6e Merge pull request #1188 from MonkeyFirst/fix-for-ui-typing-in-b.mode
REVERT: 17a8d6c450 fix-for-ui-typing-in-b.mode
REVERT: 4a9fb69f62 fix obj exporter bugs
REVERT: b528268d81 Correct copy-paste error on Matrix2 header file. [ci package]
REVERT: 87b9d482ab For CI - attempt to free up some disk space by removing redundant SDKs. Close #1115.
REVERT: 64877df1e3 Travis CI: API documentation update at 2016-02-05 12:05:57 UTC. [ci package]
REVERT: 45572769c6 Merge remote-tracking branch 'TheComet93/matrix2'
REVERT: 548c551560 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 7446b5dfb2 Re-trying CI
REVERT: bfa6e3de91 Adding Lua bindings for Vector2::Angle()
REVERT: 2281162d7a Adding AngelScript bindings for Vector2::Angle()
REVERT: d38c24d4f2 Wrote Angle() member function for Vector2 class
REVERT: 217066baf2 Adding lua bindings for Matrix2
REVERT: a42299202c Adding AngelScript bindings for Matrix2
REVERT: ab2198ecb1 Added Matrix2 class
REVERT: d5d4409bc1 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]
REVERT: 4d486462aa Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 57986eafd6 Ignore (brew) bash completion cache file for rake command. [ci skip]
REVERT: 7c2be809c0 Don't use Clang color diagnostics when building LuaJIT_universal.
REVERT: 911d26674a 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]
REVERT: 361e426704 Fix post build script to only do copy when it is absolutely required. [ci only: master, AppVeyor, OSX]
REVERT: 1e311acb6a Speed up build for Debug configuration by building only active arch.
REVERT: a854b58371 Remove CMake workaround for enabling c++11 standard for Clang. The bug appears to be fixed already in the latest CMake version.
REVERT: cb82cf181c Do not search for Readline on Android, iOS, and Web platforms.
REVERT: 829d1923a6 Use force when pushing local subtree to remote.
REVERT: 17026be8eb Expose RenderPathCommand and RenderTargetInfo as Urho public API.
REVERT: f651101a28 Merge master AnimatedModel bone bounding boxes from the other AnimatedModels in the same node to prevent culling errors. Closes #1179.
REVERT: dc91be4dd1 Travis CI: API documentation update at 2016-01-30 10:43:25 UTC. [ci package]
REVERT: dcdcccd541 Added missing AS bindings for Quaternion
REVERT: 77fda46a2a Merge pull request #1177 from MonkeyFirst/avoid-double-adding-tags-
REVERT: ff24dc3a12 fix double adding tag from scene
REVERT: a56665d5f6 Merge pull request #1173 from MonkeyFirst/tags-menu
REVERT: ab6294ee9d Merge remote-tracking branch 'MonkeyFirst/tags-menu'
REVERT: 16fd906363 For CI - Fix the scaffolding test on Mac VM using abs path. [ci only: master, OSX] [skip appveyor]
REVERT: 1dbb27d3c0 Pardon our dust. Fix the scaffolding test on Win using abs path. [ci only: AppVeyor]
REVERT: 9c42773439 Minor clean up on Rakefile and fix scaffolding rake task on Windows. Close #1174
REVERT: f6ba2b1195 Add tags menu for editUIElement
REVERT: 6b775d7537 Refactor rendertarget update handling, to ensure both always-update and manual-update respect the order of backbuffer views rendering first. Closes #1171.
REVERT: 31e2f56808 tags menu
REVERT: a30c075189 Use stronger hint for 64bit Debian-based distro for finding 32bit lib.
REVERT: 4e2a7d6b19 For CI - reduce sample count for iOS, otherwise artifact is too big.
REVERT: 90b53f859a For CI - fix build artifact upload. [ci package]
REVERT: fab515ec7c Added contributor credit.
REVERT: afd90ab5ad Merge remote-tracking branch 'TheComet93/c89_sdl_msvc2012_fix'
REVERT: e92a5c1c5f Merge remote-tracking branch 'TheComet93/c89_sdl_msvc2012_fix'
REVERT: 1c72d5b10f Travis CI: API documentation update at 2016-01-26 14:15:06 UTC. [ci package]
REVERT: 87b7a13e97 Travis CI: bump copyright to 2016. [ccache clear]
REVERT: c4f6f315ff Travis CI: bump copyright to 2016. [ccache clear]
REVERT: 0e8b3cee3f For CI - automatically bump copyright when crossing a new year.
REVERT: f31f9196cf Using whitespace instead of tabs
REVERT: 180fff7011 Using whitespace instead of tabs
REVERT: cc86932c36 Fixes code that is not compliant with the C89 standard when compiling with MSVC
REVERT: 717f0d518c Fixes code that is not compliant with the C89 standard when compiling with MSVC
REVERT: 45dfe368a5 Allow to call AnimatedModel::UpdateBoneBoundingBox() manually. Closes #1168.
REVERT: a2323a63a8 Fix missing return values in D3D9 Graphics::ResolveToTexture().
REVERT: 6bd8229819 Tabs to spaces. Fix copy-paste error in comment.
REVERT: aaf86f4bc1 For Travis CI - ensure commits arrive in the correct sequence. Take 2.
REVERT: a3b575dd4e Update nanodbc version number in documentation.
REVERT: 2d9502496b Adapt the ODBC_LIBRARIES for Windows platform based on nanodbc.
REVERT: 41b87b3690 Merge commit '3d5994381df631739187c89bd0c2752900ae6c2a' as 'Source/ThirdParty/nanodbc'
REVERT: 3d5994381d Squashed 'Source/ThirdParty/nanodbc/' content from commit 2a32409
REVERT: c1ae46ec41 Replace Source/ThirdParty/nanodbc subdirectory with subtree.
REVERT: ff0f2b4d61 Add rake tasks for Urho3D maintainers.
REVERT: a68c36b7e5 Merge commit 'bcd587a1bef9d8ed0e37d38b0b00b4faf43cea6c' into master.
REVERT: bcd587a1be Squashed 'Source/ThirdParty/LuaJIT/' changes from 45d0951..4820004
REVERT: 831da98b49 For Travis CI - ensure the commits arrive in the correct sequence.
REVERT: 45af671009 For Travis CI - increase the chance of successful iOS packaging build.
REVERT: 705e06dd1c Remove an unprintable \015 character in the cmake_codelite.sh. The character had caused the script not operable.
REVERT: a5373fe83b Travis CI: API documentation update at 2016-01-22 17:55:28 UTC. [ci package]
REVERT: bd21208a5f Added contributor credit.
REVERT: a3411274f3 Node tag editing.
REVERT: 474276fc17 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.
REVERT: 4297cdedd2 Added Simple String Multitag System
REVERT: 9bb980b8a1 Revert "multitag test"
REVERT: fd8b760330 multitag test
REVERT: 997906d55e added tag as a string for easy editing
REVERT: 41f5ff1a51 added node tags
REVERT: 5e0701ad42 Travis CI: API documentation update at 2016-01-22 13:48:39 UTC. [ci package]
REVERT: a9e62241a7 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.
REVERT: 2eca6bf91f Use the OUTPOSITION convention in HLSL skydome shader.
REVERT: 934de0f75d Merge remote-tracking branch 'rasteron/master'
REVERT: 99c731db19 Merge remote-tracking branch 'ucupumar/particle-direction-fix'
REVERT: 5ff88b8e3a Merge pull request #1162 from 1vanK/master
REVERT: 0a1497f856 Added Codelite CMake shell script files contributed by thebluefish. Closes #1158.
REVERT: 90c97b95c4 Fix try_run logic in FindUrho3D module to support MSVC static runtime. Close #1140.
REVERT: 91eb9861dc For Travis CI - install 32-bit readline software package.
REVERT: 7bd8bc7dcb Fix build system to find 32-bit readline package correctly on Debian.
REVERT: d267c5ee3c Fix build system to find 32-bit readline package correctly on Debian.
REVERT: 44fd636025 Fix build system to find 32-bit packages correctly on Linux.
REVERT: 1066c52fb6 Fix build system to find 32-bit packages correctly on Linux.
REVERT: 3774bef4f7 Add comments about tags to samples
REVERT: cc6f1a3d81 Travis CI: API documentation update at 2016-01-21 19:58:41 UTC. [ci package]
REVERT: ff42717419 Rename IsTagged -> HasTag. Pass tag scripts in Lua by value to match the other API bindings.
REVERT: 68668266d2 Add tags to UIElement
REVERT: 105aa2699e Use Readline library when it is found for Lua and isql.
REVERT: cd2c720352 Fix uniform type in D3D11 constant buffer.
REVERT: ca3f3ced4f Prefer to use camera's EffectiveWorldTransform for view inverse to avoid double inversing.
REVERT: 1e8335d5a4 Merge remote-tracking branch 'hjmediastudios/AddViewMatrix'
REVERT: 295c4c6a05 For Travis CI - new commit msg pattern to trigger 64-bit only build.
REVERT: aa16b5003a Fixing some Coverity scan bug.
REVERT: cff5fe2d3d For Travis CI - enable URHO3D_LUAJIT build option on iOS CI builds. Upgrade to CMake 3.4.1 for OSX CI build jobs. Close #1146
REVERT: 6789580e18 Added Skydome Shaders and Technique
REVERT: 17734a1b77 Enable LuaJIT universal binary build on iOS platform.
REVERT: 44e7322e4e Enable LuaJIT universal binary build on OSX platform. Enable universal binary executables by default when targeting 64-bit OSX platform.
REVERT: 50f64a88a1 Minor formatting correction.
REVERT: da3a82979b Bake URHO3D_TESTING to ensure downstreams get consistent struct size.
REVERT: f721aea1d3 On D3D11, force dynamic textures to use 1 mip level, as more is not supported. Closes #1153.
REVERT: 150ddf86ca Added uniforms to shader
REVERT: 360328d2d1 Added inverse view matrix
REVERT: 0906da48ba Fix LuaJIT build for VS build to suppress unknown option warnings. [ci only: AppVeyor]
REVERT: bdcf7b242c For AppVeyor - attempt to auto RDP so that make test can be run. Also fix the package upload problem for AppVeyor CI jobs.
REVERT: 12bbff0e46 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes #1151.
REVERT: c46f414034 Reset SDL's internal in_title_click variable whenever a normal mouse up/down event is received. Fixes #1151.
REVERT: c3f336829e Travis CI: API documentation update at 2016-01-14 19:58:13 UTC. [ci package]
REVERT: 25ed4020a0 Match the enum order in EmitterType edit field.
REVERT: e18f801103 Use GetStringListIndex() also for the emitter type.
REVERT: 79f32fad0a Shorter name for the directional mode in XML serialization. Eliminate duplicate code from ParticleEffect. Eliminate manual string compare in favor of GetStringListIndex().
REVERT: f5cee983f1 Code convention minor edits. Expose the new enum value to Lua.
REVERT: 925b69ef4c Merge remote-tracking branch 'ucupumar/particle-editor'
REVERT: 7051e07110 For Travis CI - enable LuaJIT for Android 64-bit (arm64-v8a). [ci skip]
REVERT: c04aadec58 Apply component ID save fix from vivienneanthony. Also verify that JSON save works similarly. Closes #1150.
REVERT: f140bae2e3 For Travis CI - revert back to disable LuaJIT on ARM64 for the moment. [skip appveyor] [ci only: Android]
REVERT: 71a3679d3c 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]
REVERT: e61cf6fc40 Upgrade to LuaJIT v2.1 (unstable) branch.
REVERT: b36135489f Merge commit '643fa4aad86bba3567b3b7441e36c2cbd438d79c' into master
REVERT: 643fa4aad8 Squashed 'Source/ThirdParty/LuaJIT/' changes from d327520..45d0951
REVERT: a8d9308abe Moving billboard rotate computation from CPU to GPU. Particle with direction should run faster now.
REVERT: 353c459e0d 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'.
REVERT: e5f07d790a Travis CI: API documentation update at 2016-01-11 15:19:32 UTC. [ci package]
REVERT: 5e780d9e8b Allow configurable minidump write location via ProcessUtils.h functions. Closes #1142.
REVERT: 4a6d39beee Implement missing applying of basepath to package file entries. Closes #1147.
REVERT: 5a97c68a49 Fix a regression issue caused by external project target renaming. Close #1137.
REVERT: eea117ef5d Better SharedPtr ownership examples.
REVERT: 68be709e44 Squashed 'Source/ThirdParty/LuaJIT/' content from commit d327520
REVERT: d01bdbf2df Merge commit '68be709e44b87216b5c41a626571d8a8f44938e9' as 'Source/ThirdParty/LuaJIT'
REVERT: 7d65d52455 Remove LuaJIT subdirectory. It will be added back as subtree.
REVERT: df2e152a6c 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]
REVERT: d7fdd033c2 For Travis CI - rename the web samples json data file correctly. [ci skip]
REVERT: e9570d33b4 Enable color diagnostics for GCC 4.9.1+.
REVERT: 21b01fcd5b Refactor how the EXE and SHARED linker flags are being setup.
REVERT: bc64b053a3 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.
REVERT: 2a972c5d41 For Travis CI & AppVeyor - unified 'ci' rake task and spring cleaning.
REVERT: 3c7b37c972 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.
REVERT: f2e7eec61a Fix compiler ABI detection for iOS platform.
REVERT: 730d1fc0af Ensure the 'generic' script/batch file propagates CMake exit code.
REVERT: 431559c2bd For Travis CI & AppVeyor - unified 'ci' rake task and spring cleaning.
REVERT: 7252327e70 Minor code formatting on Variant.h file. [ci skip]
REVERT: 87a5e4fcb3 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.
REVERT: bdadb1b116 Fix missing export specifier for the specializations of Variant::Get<T>(). Closes #1138.
REVERT: 087772c539 If AnimatedModel is temporary, make the bone nodes it creates temporary too. Closes #1135.
REVERT: dce2345b8a Disable BT_USE_SSE_IN_API in OSX debug mode. Closes #1132.
REVERT: 05cd6f4346 Before rigidbody has simulated at least once, allow also setting the interpolation transform. Possible fix for #1128.
REVERT: 4a0e883d7d Travis CI: API documentation update at 2015-12-28 18:44:03 UTC. [ci package]
REVERT: 7afc3cd9ce HasSubscribedToEvent() exposed to scripting. Closes #1122.
REVERT: 891bde9325 Fix try_run() logic on WIN32 platform with both Release and Debug libs.
REVERT: aca142e51d For Travis CI - fix out-of-space issue for iOS 64-bit packaging build. [ci package] [skip appveyor] [ci only: OSX]
REVERT: bf50a58a0a Fix clang-tools build. [skip appveyor] [ci only: Annotate]
REVERT: e0d3b2339e Travis CI: API documentation update at 2015-12-26 21:42:23 UTC. [ci package]
REVERT: 9fccfe5417 Fix error when serializing DropDownList. Fix scroll snap epsilon attribute default value. Closes #1121.
REVERT: d2c47a14c4 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.
REVERT: 108705d0e2 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.
REVERT: afd95f09d3 Do not copy shader compiler DLL in OpenGL build.
REVERT: 564647df8a Fix SDL compilation missing DX includes when using OpenGL and DirectX SDK.
REVERT: 1c640da5d4 Document all the possible output variables. [ci skip]
REVERT: 1f4793031c Fix forced one-sample shadowing when hardware compare not supported (instead should be forced four-sample shadowing)
REVERT: 60b3d8af40 Fix GetCompilerDefines() for possibility of returning empty string. [skip appveyor] [ci only: master, Emscripten]
REVERT: 5af983234f Check the compiler defines at the time when the lib is built instead.
REVERT: 68e2813298 Attempt to use try_run logic to auto-discover build options. For AppVeyor - let URHO3D_D3D11 be auto-discovered when scaffolding. Close #1066.
REVERT: b218aececc Sync AssetImporter documentation with the program's actual command line options. Simplify D3D9 uninitialization code with SAFE_RELEASE. Minor code convention edit.
REVERT: 65c6529f7f Merge pull request #1116 from yushli/master
REVERT: 86825b2ee8 add save as JSON option
REVERT: f4edf3fc15 Travis CI: API documentation update at 2015-12-23 14:52:21 UTC. [ci package]
REVERT: a3ba4d8ff6 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.
REVERT: 04f46f9abc Fix bug in String::DecodeUTF16. Thanks graveman!
REVERT: 48ab1f3bda Squashed commit of the following:
REVERT: 668d89eca5 For Travis CI - skip appveyor when test building clang-tool branch. [ci skip]
REVERT: b2958df94b Merge pull request #1114 from 1vanK/master
REVERT: 645f4b7685 Remove OldUI
REVERT: 368d880c2b Editor: fix sharp edges, when UI opacity < 1.0
REVERT: db801b264a Merge pull request #1 from urho3d/master
REVERT: e1647d18dd Make Urho3D_universal custom target as one of the default target. Close #1111.
REVERT: 65c8125609 Travis CI: API documentation update at 2015-12-22 17:19:49 UTC. [ci package]
REVERT: 6d2853d81d 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.
REVERT: df1a6d358f Prevent deploying the *.pak files to HTML5 samples directory. Close #1110. [ci skip]
REVERT: a2122c3063 For downstream - fix try_compile logic on iOS build. [skip appveyor] [ci only: OSX]
REVERT: 3732d7f341 For Travis CI - attempt to fix iOS 64-bit packaging build. Fix #1079.
REVERT: e616662d69 Remove code duplication and minor code formatting.
REVERT: b593380632 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.
REVERT: 0dafa13b0c Ensure CustomGeometry world bounding box gets updated on Commit().
REVERT: 653a0fceb1 Merge remote-tracking branch 'juj/emscripten_cpu_cores'
REVERT: 090b6a1135 Removed dead link.
REVERT: a3f24a38cb For downstream - fix try_compile logic on Android build. [skip appveyor] [ci only: Android, Emscripten]
REVERT: a66ad9b384 Cache the GCC c++11 standard test result. Remove redundant linker flag.
REVERT: f7d5684001 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)
REVERT: ed28d2b24f Attempt to fix Android build with PCH enabled targeting API >= 16. Fix #1100. [skip appveyor] [ci only: Android, OSX, Emscripten]
REVERT: d9c412f7e8 Travis CI: API documentation update at 2015-12-18 12:57:29 UTC. [ci package]
REVERT: 6a3bbb8aab 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.
REVERT: 41db8dbe69 Removed test model.
REVERT: 1103fe2f3e Merge remote-tracking branch 'darwikey/master'
REVERT: 415b15b421 Buffer variant serialization in Material.
REVERT: 21f896fa49 Add possibility to set buffer type Variants as a shader parameter (will be interpreted as an array of floats.)
REVERT: ff1278051f Fix the problem of enabling C++11 standard for MinGW on Windows host.
REVERT: dbcfc9721e merge VSM shadow
REVERT: cf501d9585 add functions in Renderer to set shadow softness and VSM shadow parameters
REVERT: ad170b5893 For downstream - show try_compile output in case of compilation error. [ci skip]
REVERT: 6e50708301 Modify the try_compile syntax to the one that CMake 2.8.7 supports. Temporarily still exclude iOS and Android.
REVERT: 4dffd9d9ca minor stylistic modifications
REVERT: 583542bb19 SHADOWCMP must only be define when direct3d is used and Graphics::GetHardwareShadowSupport() returns false
REVERT: b1beaf4ad1 VSM works with point light and spot light in openGL
REVERT: 33a278449b VSM works with point light and spot light in direct3d9
REVERT: 01857f5149 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.
REVERT: df18e41ee6 Fix try_compile execution for MinGW STATIC build and 32-bit build. [ccache clear]
REVERT: f471dd66dd 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.
REVERT: b3628625c9 For Travis CI - attempt to upgrade to CMake 3.2.3 across the board. [skip appveyor]
REVERT: 95f3cecc30 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.
REVERT: 0fa75740a6 Remove contributor from contributor list by request.
REVERT: 4014a8c074 Temporarily disable try_compile as it does not work on older CMake.
REVERT: 20ed4836cd Use try_compile construct that is recognized by older CMake version. Temporarily exclude the ABI check for MSVC as well. Sorry.
REVERT: 1b9b928de0 Temporarily exclude try_compile check for iOS build.
REVERT: b49837f462 Added note of library modification.
REVERT: 564d473b5a Added contributor credit.
REVERT: b03a89c0e7 Fix narrowing conversion from int to unsigned char in jo_jpeg
REVERT: bbe8e77462 Travis CI: API documentation update at 2015-12-14 15:26:56 UTC. [ci package]
REVERT: b110b4e51b Tabs to spaces. Add Lua API for RaycastSingleSegmented().
REVERT: e57cc88020 Added PhysicsWorld::RaycastSingleSegmented(). It's much more efficient for big scenes with many bodies in them.
REVERT: 1cd242273e 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.
REVERT: e95feb9d7e Add URHO3D_API specifier.
REVERT: f41f1f2b10 Squashed commit of the following:
REVERT: 675aa9c94c 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.
REVERT: 94469e689e Fix RPI static build.
REVERT: df5a09a722 For AppVeyor - fix new project scaffolding test. [ci only: AppVeyor]
REVERT: 55286eb820 Fix host-tool building. [skip appveyor]
REVERT: 72f954dad0 Enhance Urho3D-CMake-common module to auto find Urho3D library.
REVERT: 552ff29418 For AppVeyor - add rudimentary retry when installing packages. Close #1078. [ci only: AppVeyor] [ci package]
REVERT: 0d5a38540f Travis CI: API documentation update at 2015-12-11 22:33:24 UTC. [ci package]
REVERT: 42ba4f9824 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.)
REVERT: 5165aa91fb 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.
REVERT: 2d7ab2080f Merge remote-tracking branch 'hjmediastudios/master'
REVERT: 32b0b9de1c 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.
REVERT: b90c3ba444 For downstream - fix macro redefinition warning on VS static build. [ci only: AppVeyor]
REVERT: 13e4cc332e For downstream - auto detect Urho3D lib type from build artifact.
REVERT: 5acb70802c 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.
REVERT: fdb14bf0d7 Merge branch 'master' of https://github.com/hjmediastudios/Urho3D
REVERT: 10bad1e36a Added JSON animation triggers as well as a few quick file filter settings for the editor and documentation changes.
REVERT: 746a57bbd4 Merge pull request #3 from urho3d/master
REVERT: 8eaa00c4aa Travis CI: API documentation update at 2015-12-10 12:50:54 UTC. [ci package]
REVERT: e09413bec8 Merge remote-tracking branch 'hjmediastudios/NavEventsChange'
REVERT: 2b25100ef6 Fix writing to the inverse size uniforms as if they were Vector4's. Closes #1087.
REVERT: 6ce8cc0f62 Merge branch 'master' of https://github.com/hjmediastudios/Urho3D
REVERT: 0302040389 Merge pull request #1 from urho3d/master
REVERT: ff0d4ac5be Merge branch 'master' of https://github.com/hjmediastudios/Urho3D
REVERT: 6dc3051702 Added SpriteSheet2D JSON loading capability.
REVERT: 2b2408118b Added SpriteSheet2D JSON loading capability.
REVERT: 295adceef6 Added material load type selection (JSON/XML) by file extension.
REVERT: fe408e4910 Added AngelScript Serializable API JSON functions
REVERT: 318e0f6552 Added node-specific CrowdAgent events
REVERT: bd6845d50e Fix off by one error in mipmap data size counting. Image code cleanup. Closes #1072.
REVERT: 4ce3eeeb69 Merge branch 'NavEventsChange' of https://github.com/hjmediastudios/Urho3D into NavEventsChange
REVERT: bab7daa211 Added expanded structure for path calculation and appropriate FindPath method.
REVERT: b7e777d707 Enhance FindUrho3D module to auto-reconfigure when URHO3D_HOME changes.
REVERT: a3326e086a 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.
REVERT: 35ee321408 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.
REVERT: ecdb9f84c4 Added JSON loading support for materials.
REVERT: 79bc4feb1e Updated Lua API with scene and node JSON load/save capabilities.
REVERT: 44bdb94047 Updated Scene and Node AngelScript APIs to reflect JSON scene and node save/load features.
REVERT: 379860e543 Added functions for scenes, nodes, etc. to be saved/loaded to JSON data as well as XML.
REVERT: 3229bcbfe1 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.
REVERT: c0c149dfa5 Travis CI: API documentation update at 2015-12-08 12:08:06 UTC. [ci package]
REVERT: 310c32db9e 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().
REVERT: 45c11acd6c 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.
REVERT: 85697abb4b Clear also stencil.
REVERT: 66bc72a76f 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.
REVERT: 2265f3d609 Merge pull request #1074 from 1vanK/master
REVERT: 21d8906e7c Editor: set RenderPath for particle editor
REVERT: fc41f4bfa6 fix bug with simple shadow and pcf shadow in direct3d9
REVERT: 9b48314d99 update glsl lighting
REVERT: e636d44df9 vsm implementaion for hlsl shaders
REVERT: 45aa12c496 VSM shadow map can be blurred
REVERT: e9cf66b992 Marked todo related to child priority sorting.
REVERT: 3c792eb2cd Merge remote-tracking branch '1vanK/master'
REVERT: 733c2e2d5b Fix DropDownList placeholder text not hiding when an item is selected. Clarify function comments on use of placeholder text.
REVERT: 044bb17208 editor: more space in status text
REVERT: 372c5b3481 editor: fix positioning of status text
REVERT: b3656119fd unnecessary if
REVERT: 2ac35e8a06 update lighting shader for vsm
REVERT: 0567cbeaf4 remove shadow bias for vsm
REVERT: 41672c95cb Travis CI: API documentation update at 2015-12-01 14:18:07 UTC. [ci package]
REVERT: a4e22db6e5 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.
REVERT: a0386ea75c Merge remote-tracking branch 'ninjastone/uiscale'
REVERT: 7901b9cae5 Cleanup unused node var names from the scene. Closes #1068.
REVERT: f0b615f1e2 When the engine is exiting, make sure the load queue is cleared in BackgroundLoader before going to superclass teardown (thread exit.) Closes #1063.
REVERT: 4b15a38bb4 Travis CI: API documentation update at 2015-11-30 12:43:54 UTC. [ci package]
REVERT: 23cdecd5db Merge pull request #1064 from cosmy1/patch-1
REVERT: a3b961eab1 For site documentation - reduce number of columns for class index page. [ci skip]
REVERT: 78a85ff2c6 simple VSM is working
REVERT: 44609cc90a Fix the FindDirect3D.cmake module to be compatible with older CMake. [ci only: master, AppVeyor]
REVERT: 2d49c2acaa Correct a missing closing parenthese. [ci skip]
REVERT: 2e538aa424 Minor refactor of FindXXX CMake modules to use caches more effectively.
REVERT: d2e9e1f718 Add missing IntRect & IntVector2 getters and setters in XMLElement
REVERT: f39dbb2830 Fix touch positions in scaled UI.
REVERT: 11856fd7be Make sure to send the particle effect finish event in the main thread.
REVERT: 893b47f238 Travis CI: API documentation update at 2015-11-27 23:48:59 UTC. [ci package]
REVERT: 1840c749f0 Particle effect finish event. Closes #1058.
REVERT: ac67a462ba Animation finish event.
REVERT: d3d1538e5b Force the RigidBody's interpolation transform only inside FixedUpdate() to prevent strange behavior with parented rigidbodies.
REVERT: ae4c30cc20 Added contributor credit.
REVERT: 1d60bfde07 Merge pull request #1061 from tommy3/doxygen-classindex
REVERT: 17296764b5 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]
REVERT: 8f47666927 activated generation of class-index
REVERT: dac28acac9 Correct minor typo error in the FindPulseAudio module. [ci skip]
REVERT: eea80ca7a7 Add new CMake module to detect PulseAudio development library. [ccache clear] [ci only: RPI]
REVERT: 510f7e31df Add new CMake module to detect PulseAudio development library. [ccache clear] [ci only: RPI]
REVERT: 74e7d027b0 Code convention edits. Added contributor credit.
REVERT: 8eac7a3d01 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
REVERT: 34c0d94208 update shader for vsm
REVERT: 761ae83c99 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.
REVERT: 32fb97b5c9 Avoid SDL dependency when building mini Urho for PackageTool target. [skip appveyor] [ci only: Emscripten]
REVERT: 362242bd3b update script API for ShadowQuality
REVERT: 4e41906157 first modifications in order to integrate VSM shadow
REVERT: 1a1ccb0b65 Travis CI: API documentation update at 2015-11-26 08:00:16 UTC. [ci package]
REVERT: 29e62526eb 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.
REVERT: 80c642b7b8 Quick fix for RPI cross-compiling build on a host with PulseAudio.
REVERT: 86037b99dc Quick fix for RPI cross-compiling build on a host with PulseAudio.
REVERT: 7094817a2d Further fix for Quaternion VS2010 crash issue.
REVERT: 3e0c4d7a4d Merge pull request #1057 from juj/vs2010_sse_alignment_workaround
REVERT: 811712e141 Work around VS2010 compiler bug with SSE and copy construction/assignment misalignment. Closes #1044.
REVERT: 1035c8d745 Merge pull request #1056 from juj/vs2015_ucomige_ss_workaround
REVERT: 04dbf71e71 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.
REVERT: 7b49e63dc5 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]
REVERT: eb9c04fcac Make sure ScreenToWorldPoint() correctly returns points on a plane with the specified distance (Z).
REVERT: d13addbbd7 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.
REVERT: 371a49afb0 Escape dollar sign in the custom commands. Pardon our dust. [skip appveyor] [ci only: OSX] [ci package]
REVERT: 974867cc42 For Travis CI - another attempt to remove Android SDK before packaging. Fix a typo in custom commands for Urho3D universal build target.
REVERT: 2d39e2823e 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.
REVERT: 90edf01c7c For Travis CI - avoid CMake 3.4 to fix #1043. Another attempt to fix Android Intel Atom CI builds.
REVERT: d4929af473 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]
REVERT: 59fedbda58 Fix the setup of Urho3D_universal custom target on iOS build. [ci package]
REVERT: 58b75edd56 Only check for pkg-config when targeting Linux platform.
REVERT: 69ea5e6863 Minor documentation update to replace old class references.
REVERT: 3ff517743b For Travis CI - set URHO3D_DEPLOYMENT_TARGET build option to 'generic'.
REVERT: 45dcf63f19 Fix build system to install/package Emscripten share js and data files.
REVERT: 31a3c81e26 For Travis CI - escape double quotes in commit message.
REVERT: 44bbcf8867 For Travis CI - fail the CI build job when packaging failed.
REVERT: 688f1f4892 For Travis CI - add debug print for iOS build.
REVERT: 8296370cf3 Only check for pkg-config when targeting Linux platform.
REVERT: ed99f4094c Make sure Application.h is usable without any other include files. Closes #1051.
REVERT: 88c07f952d If the original node is still selected in paste, behave as if duplicating. Closes #1034.
REVERT: d59c31aa92 Add note to conventions regarding how refcounted object assignment implies ownership through SharedPtr, and how to end the assignment & free the object.
REVERT: e1cae7077f Ensure matching interpolator order with point lights, critical on D3D11. Closes #1048.
REVERT: b9e939a3e8 Travis CI: API documentation update at 2015-11-17 20:46:15 UTC. [ci package]
REVERT: c614a5d321 Retain node's Z position when applying 2D physics transform. Code cleanup. Closes #1045.
REVERT: 25433e2b5e Merge branch 'master' of https://github.com/urho3d/Urho3D into uiscale
REVERT: f0532d5d61 Add script bindings to UI scaling functions. Fix UI elements getting clipped when scaling down.
REVERT: e4b5140cab Eliminate KNET_UNIX define from kNet build and consequently from Urho3D client programs.
REVERT: a47c72aa4b Use _WIN32 define in kNet.
REVERT: 9b3d8dcda0 CMakeLists formatting.
REVERT: c1893c7c51 CMakeLists formatting.
REVERT: 6614675e42 Build SDL with PulseAudio if available
REVERT: bc917769d1 Build SDL with PulseAudio if available
REVERT: eaf7c441bb For Travis CI - attempt to fix iOS CI builds. [ci only: OSX] Close #1043
REVERT: e93b149656 For AppVeyor - set the default artifact for Windows users on SF.net.
REVERT: 52af7a6bb8 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.
REVERT: 1f0fc3de93 Added missing DelayedStart() functionality to LuaScriptInstance.
REVERT: 594b91ba19 Add TryAcquire() to Mutex. Closes #1038.
REVERT: a51d8d0657 Merge remote-tracking branch 'evolarium/xrandr'
REVERT: e6c75eb229 Added TRANSLUCENT option to lighting, which takes absolute value of NdotL (only works in forward lighting.) Add example translucent techniques. Closes #1016.
REVERT: 19517e8aa4 Move empty Texture::SetShadowCompare() in D3D9 code to .cpp file to prevent warnings in client programs.
REVERT: c1cc27c888 Include the dummy floats in BoundingBox regardless of URHO3D_SSE to prevent ABI incompatibility if URHO3D_SSE has different value in the client application.
REVERT: 99d93393d1 Prevent losing input focus when using an external window, as the window flags are not reliable in that case.
REVERT: 973a6fa807 Use _WIN32 consistently in Urho3D engine code. Simplify some preprocessor conditionals. Closes #1036.
REVERT: 5b4493f4dc 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.
REVERT: 30a26fcfc5 Code formatting. Use node pointer in compare instead of node id.
REVERT: f814d517a0 Merge remote-tracking branch 'cin/master'
REVERT: 127cf4489a Backport XRandR and memory leak fix
REVERT: d01b7315ab Backport XRandR and memory leak fix
REVERT: e4b6749880 Convert primitive type to point list regardless of draw call specified primitive type to emulate point fill mode on D3D11. Closes #1028.
REVERT: bf34fc8afb Urho3D Editor: Spawn on selected node in Spawn Editor
REVERT: d4c5cf1760 For AppVeyor - remove restriction to only build on master branch. [ci skip]
REVERT: a003f68be6 Add distance to 2D, now 2D object first sort with distance from camera, then use draw order. #1003
REVERT: e55d989475 Zero-initialize Drawable's local bounding box to make sure it doesn't contain infinities if the Drawable subclass never defines it. Closes #1027.
REVERT: 53a2e38445 Update changelog.
REVERT: 2cd28f10a8 Merge remote-tracking branch 'cin/master'
REVERT: 304c866dd0 Separate functions to toggle/show/hide editor sub-windows to prevent mistaken action e.g. when editing a material. Update changelog.
REVERT: b8b3183f79 Merge remote-tracking branch 'jsandusky/EditorQuickAction'
REVERT: b81547d35a 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]
REVERT: 48e62be7ca Urho3D Editor: Local offset for Spawn Editor
REVERT: c073488069 For AppVeyor - fix artifact upload to sourceforge.net. [ci package]
REVERT: 0cb8d93d33 Travis CI: API documentation update at 2015-11-09 10:04:59 UTC. [ci package]
REVERT: 28acbf12b0 Update changelog.
REVERT: 6b919a8fd4 Merge remote-tracking branch 'jsandusky/TileCacheLayers'
REVERT: aedaea7096 Update changelog.
REVERT: 0a2cd5bbbf Merge pull request #1020 from JSandusky/ASProtected
REVERT: f0da08b140 Urho3D Editor: Correct misnaming of function call for hiding spawn editor
REVERT: 80ba2ed375 Urho3D Editor: Show "Window" commands now toggle visibility
REVERT: ec7aebfa2d Urho3D Editor: Enter/return executes first Quick Action in the quick action results
REVERT: 003aedb298 Add configuration of maximum layers in DynamicNavigationMesh
REVERT: 0994584506 Add protected check to script variable population
REVERT: 96c14871db Fix ambiguous call on VS2010.
REVERT: 38ba5f8557 Travis CI: API documentation update at 2015-11-08 13:01:48 UTC. [ci package]
REVERT: 0a88fdbc21 Remove workaround fix for resource prefix path in Urho3DPlayer too. [ccache clear]
REVERT: 8463b48e96 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.
REVERT: 345ec54221 Merge remote-tracking branch 'barrettcolin/stringsplit'
REVERT: cb0e6caa24 Apply material list in CreateModelWithStaticModel() & CreateModelWithAnimatedModel(). Closes #1018.
REVERT: d83f9d0a41 New String::Split implementation; keeps empty splits by default, optionally omit-able using splitMode parameter
REVERT: 136db85ad9 For AppVeyor - ignore exit status from 'make doc' process. [ci package] [ci only: AppVeyor]
REVERT: a049b1360b 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].
REVERT: 04eaf22c45 For AppVeyor - switch to use the default VM image. Also test [ci package].
REVERT: 50a0de7172 For AppVeyor - switch off GUI test run for now. [ci only: AppVeyor]
REVERT: a4d151e2f5 For AppVeyor - add script for testing and packaging. [ci only: AppVeyor]
REVERT: 73d7db3342 Added inaccurate (source file size) memory use reporting to ParticleEffect & ParticleEffect2D, to avoid it being zero.
REVERT: fc808c670c Merge pull request #1015 from yushli/master
REVERT: 1f8db177e7 Update AnimationSet2D.cpp
REVERT: 7474fe4168 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]
REVERT: d15c70cd0b For Travis CI - attempt to use the newer OSX VM image. [ci skip appveyor] [ci only: OSX]
REVERT: c8eb116df9 Do not reset input state on subsequent screen mode changes, to allow key-ups / mouse-ups to happen naturally. Closes #1012.
REVERT: 62c363ee90 Update changelog.
REVERT: 92a080d68b Remove the GLES skybox fix as it was doing more harm than good. Closes #1011.
REVERT: 898f730d9b Let go of drag UI elements when mouse button is released, even if the cursor is hidden. Closes #1010.
REVERT: 262e3d8423 For AppVeyor - switch to use Release configuration. Temporarily disable MinGW build.
REVERT: 36a93d0680 Refactor URHO3D_64BIT build option handling for MSVC. For AppVeyor - setup both 32-bit and 64-bit builds.
REVERT: 7650d8d521 Add an entry to changelog to highlight the custom fix on Bullet lib.
REVERT: 587344af8a Minor cleanup to simplify the override condition for sample code.
REVERT: 0a3e487a9e Log warnings when illegal attribute registration or base type attributes copying is attempted.
REVERT: 77603f30df Exclude .atlas file type from resource browser XML parsing attempt.
REVERT: 77e6703b15 Detect attempt to copy a base class's attributes onto itself, and early-exit in that case.
REVERT: b69fa3726f Initial V1.5 changelog.
REVERT: f47c04dcee Minor fix on code comment. [ci skip]
REVERT: 8c8e2a97b5 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.
REVERT: 4c65b77999 Fix Spine animation update threadsafety. Fix typos & whitespace. Closes #1005.
REVERT: bdded7a4f7 Position 2D particles correctly on the Z axis. Closes #1007.
REVERT: d731b218f1 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.
REVERT: 4f1722f223 Fix RPATH for tools built with Shared Urho3D library type.
REVERT: 22bd3de807 Refactor resource prefix path parameter to accept a list of paths. Close #1000.
REVERT: 1cca5565c6 Merge remote-tracking branch 'JSandusky/OBJExporterIndices'
REVERT: 500d59c032 Use Urho3D M_INT_MAX instead of INT_MAX in OBJ export
REVERT: 056f1a391a Fix handling of indices in OBJ export
REVERT: 11139ac726 Clarify documentation on InvSize and Offsets uniforms set during quad rendering.
REVERT: 6e118d237f Unify naming of rendertargets between the Bloom & Blur postprocesses.
REVERT: af985e0df1 Alternative O key to create obstacles in the navigation demos. Closes #995.
REVERT: 12bac51e78 Use freopen() instead of low level API calls to redirect stdin & stdout to opened console window to fix crash on 64bit build. Closes #999.
REVERT: 566a0dc250 For Appveyor - build and test separately.
REVERT: 4ecb528660 For Appveyor - skip rake installation as it may be pre-installed.
REVERT: 95580f6ba0 For Appveyor - first attempt to enable 32-bit CI jobs on Windows host.
REVERT: 385493f39a Explain that touch input is needed for multiple dragging. Closes #997.
REVERT: c0d8415ae8 Fix the spawn button label in CrowdNavigation demo. [ci skip]
REVERT: a98e1d0356 Add migration note for using Urho3D as external library. [ci only: master] Close #747.
REVERT: 92b2d9c23e Fix to ensure 'bin' dir in build tree exists before symlink creation.
REVERT: 2ce57b31aa Create symlinks to the asset directories in the build tree. Enable URHO3D_SAMPLES and URHO3D_LUA by default. Close #994.
REVERT: deaa23a140 Ensure SIMD code path is being used when BT_USE_SSE is on. Related to ommit dabfcff14e.
REVERT: dabfcff14e Enable BT_USE_SSE on Windows platform using MinGW compiler toolchain.
REVERT: 94a7f4ef63 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.
REVERT: d31fbf2f45 Fix LuaJIT SSE2 detection on 32-bit MSVC build.
REVERT: 2e4a076e5e Fix LuaJIT SSE2 detection on 32-bit MinGW build.
REVERT: fb7f622858 Travis CI: API documentation update at 2015-10-29 10:53:03 UTC. [ci package]
REVERT: d4a5b74cc5 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.
REVERT: 3cb48a64a6 Minor whitespace edit
REVERT: 04996445cc Add function to control 2D physics update
REVERT: 00410aabd8 Move ParticleEffect::GetEffect() into the .cpp implementation, as it uses shared pointer access.
REVERT: e537dd4467 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]
REVERT: 8a0a2ecc7c 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.
REVERT: fa82c55efd Suppress warnings on MinGW build.
REVERT: 239ab98315 Omit static keyword from kNet's custom debug memory allocation functions to allow compilation on VS2015 Update 1.
REVERT: db5cb36057 Remove the quick fix now that the ABI is correctly detected for MinGW. Related to #872 and commit 6ca3bdbb1c.
REVERT: 5270af7bb1 Travis CI: API documentation update at 2015-10-28 08:30:46 UTC. [ci package]
REVERT: 416da06b74 Merge pull request #989 from newbthenewbd/master
REVERT: dd2494cb33 Fix Android MIPS build.
REVERT: aa60a1aea6 Travis CI: API documentation update at 2015-10-27 22:51:55 UTC. [ci package]
REVERT: eff2c913e8 Remove defined_ bool from Rect & Sphere. Closes #986.
REVERT: af0e558a5a Added contributor credit.
REVERT: 554b72d926 Merge remote-tracking branch 'newbthenewbd/master'
REVERT: 608183ba22 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.
REVERT: 812e019d03 Minor whitespace edit.
REVERT: e43113ee9c Unite hardware keyboard input with other platforms.
REVERT: c8fb90898f Trigger double-click event over no element
REVERT: 1b7e1fdf5c Simplify code and use static cast since the type is checked beforehand. Allow to create CollisionChain2D from editor.
REVERT: 444695f2a6 Check vertices count
REVERT: 55d97b1ba9 Travis CI: API documentation update at 2015-10-25 19:13:43 UTC. [ci package]
REVERT: 13bc777ab6 Fix using old attribute name in the editor. Closes #979.
REVERT: 60d946eb64 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.
REVERT: 9661f33f01 Fix uninitialized variables in ParticleEmitter. Closes #981.
REVERT: 4daf7fd3f0 Added rendering scale to UI
REVERT: d7bc2d6a0d Move GetFileSizeString() to StringUtils.
REVERT: ae52d8ce45 Fix logging in Engine.cpp.
REVERT: 58a6c38088 Minor documentation updates to refer to the renamed macros.
REVERT: b616aa6272 Merge remote-tracking branch '1vanK/master'
REVERT: 6ca3bdbb1c 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.
REVERT: 6ccf70be10 Add Windows Kit detection for Windows 10. Close #911.
REVERT: 92e976eb0f Travis CI: API documentation update at 2015-10-23 11:53:15 UTC. [ci package]
REVERT: 6f60ee7f48 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.
REVERT: 19027b4ae4 Merge remote-tracking branch 'JSandusky/MemoryReporting'
REVERT: d3e5abb45f Travis CI: API documentation update at 2015-10-23 07:07:21 UTC. [ci package]
REVERT: 83d0f9a23c Add Z-up and handedness options to OBJ export
REVERT: 379a80f3f5 Remove ambiguity from ResourceCache mem use printing of lines
REVERT: 8e39692ef3 Show "Memory usage" DebugHud in all samples (F3 key)
REVERT: 44aac796fb Add resource memory usage display to DebugHud
REVERT: 4532a3a72e LOGRAWF -> URHO3D_LOGRAWF
REVERT: 4b015f3c51 LOGERRORF -> URHO3D_LOGERRORF
REVERT: bfe60520bd LOGWARNINGF -> URHO3D_LOGWARNINGF
REVERT: f3de678cfd LOGINFOF -> URHO3D_LOGINFOF
REVERT: c9a77c8d56 LOGDEBUGF -> URHO3D_LOGDEBUGF
REVERT: ecafb47f73 LOGRAW -> URHO3D_LOGRAW
REVERT: ad2eb74d83 LOGERROR -> URHO3D_LOGERROR
REVERT: 3a7e7f058e LOGWARNING -> URHO3D_LOGWARNING
REVERT: d53fc4b94b LOGINFO -> URHO3D_LOGINFO
REVERT: 0c3f67abfe LOGDEBUG -> URHO3D_LOGDEBUG
REVERT: ec17b8f73d IS_ASSET -> URHO3D_IS_ASSET
REVERT: d78219d014 ASSET -> URHO3D_ASSET
REVERT: 48c600711a Fix wrong boolean check for determining what viewport read/write operations are used by the renderpath. Closes #974.
REVERT: 7fc377b546 Make Text3D refresh the text batches (triggering font face reload) if the font texture(s) have data lost. Closes #967.
REVERT: c810f9908f DLL export specializations of the Swap function.
REVERT: db15f0358e PROFILE -> URHO3D_PROFILE
REVERT: 31f3c9ab65 DEFINE_APPLICATION_MAIN -> URHO3D_DEFINE_APPLICATION_MAIN
REVERT: a976309138 DEFINE_MAIN -> URHO3D_DEFINE_MAIN
REVERT: fe05d4b16c UPDATE_ATTRIBUTE_DEFAULT_VALUE -> URHO3D_UPDATE_ATTRIBUTE_DEFAULT_VALUE
REVERT: 3959d569fa MIXED_ACCESSOR_ATTRIBUTE -> URHO3D_MIXED_ACCESSOR_ATTRIBUTE
REVERT: 83b811b7e8 ENUM_ACCESSOR_ATTRIBUTE -> URHO3D_ENUM_ACCESSOR_ATTRIBUTE
REVERT: 212f419026 ACCESSOR_ATTRIBUTE -> URHO3D_ACCESSOR_ATTRIBUTE
REVERT: 14b1669735 ENUM_ATTRIBUTE -> URHO3D_ENUM_ATTRIBUTE
REVERT: 431e29d2cd ATTRIBUTE -> URHO3D_ATTRIBUTE
REVERT: 8b351bcf01 REMOVE_ATTRIBUTE -> URHO3D_REMOVE_ATTRIBUTE
REVERT: 82b9a034a2 COPY_BASE_ATTRIBUTES -> URHO3D_COPY_BASE_ATTRIBUTES
REVERT: 4bcbae61fe HANDLER -> URHO3D_HANDLER
REVERT: f954325243 HANDLER_USERDATA -> URHO3D_HANDLER_USERDATA
REVERT: 974ae9d4bb fix ScriptAPIDump.cpp
REVERT: 6abe6b66c0 PARAM -> URHO3D_PARAM
REVERT: 6b54578bc5 EVENT -> URHO3D_EVENT
REVERT: d264f35c9d Add note of documentation to the contribution chceklist.
REVERT: 24ac93600e Go through all vertices of the StaticSprite2D to update its bounding box. Closes #972.
REVERT: f02cd63437 OBJECT -> URHO3D_OBJECT
REVERT: 1d4e379dea Implement proper rounding in the fixed point to integer conversion (>> 6). Fixes #968.
REVERT: 246aaf703f Travis CI: API documentation update at 2015-10-20 10:46:03 UTC. [ci package]
REVERT: 9469ef1a67 Merge remote-tracking branch 'JSandusky/DetourCrowdLocalSpace'
REVERT: 583878c660 Added contributor credit.
REVERT: 52a9c9853a Merge pull request #962 from ijsonlin/hotfix
REVERT: 77942c4f1a Make obstacle seek up through ALL parents to find mesh
REVERT: 5395082c36 To match Bullet's own behavior when debug rendering the whole physics world, also draw disabled constraints. Closes #964.
REVERT: d7eee3b134 Only update the toluabind.c back to source tree when it is opted.
REVERT: 8df17a41ee Bind GetParentComponent to angelscript and lua
REVERT: 9c90ac913d Make obstacle seek upwards to find DynamicNavigationMesh
REVERT: b5af4fcf96 Addition of "GetParentComponent" methods for seeking components up the scene tree
REVERT: cd48b1fcb8 Manually optimize Quaternion construction from __m128 to avoid bad codegen from Visual Studio 2015.
REVERT: 984e52dbea Use slower but precise SSE mathematics for Quaternion operations. Closes #959.
REVERT: 466c2f73a4 Remove unused OnFlipChanged, Move OnWorldBoundingBoxUpdate to StaticSprite2D.
REVERT: 7aa6b9d6e0 Fix issue #963
REVERT: d3bf75aafc Minor documentation update on desktop deployment target build option. [ci only: master]
REVERT: c4edf6d327 fixed wrong attribute name for spriter scml file
REVERT: c35e4283e0 Correct the values of SpriteInfo x and y
REVERT: da3848716c Correct the frameWidth and frameHeight
REVERT: 60e971eefe For Travis CI - add new CI job for RPI2 with NEON switch on.
REVERT: e03965fbbf Mark local changes in Bullet source files for NEON support on Android.
REVERT: e95542e9d6 Fix missing export specifier in HttpRequest. Closes #957.
REVERT: 6eb9eac4cb Update documentation on using Viewport::SetCullCamera(). Remove outdated documentation related to instancing.
REVERT: e28a678914 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.
REVERT: 8a447c7eda 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.
REVERT: 31e0f09999 Fix android rake task to work with multiple devices attached to adb.
REVERT: 1abd059b66 Travis CI: API documentation update at 2015-10-15 22:50:43 UTC. [ci package]
REVERT: 9bd1a02655 Copy the nostencil flag correctly from the source view.
REVERT: bd3efa69c1 Remove code duplication from render stats gathering.
REVERT: 5161060d5b Allow to define a culling camera for Viewport. When defined, multiple views can share the same culling and other view preparations, reducing CPU use.
REVERT: f2713d93f1 Force stack realignment on MinGW with SSE. Closes #954.
REVERT: d66e8787e3 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.
REVERT: 58df09ae95 Travis CI: API documentation update at 2015-10-13 14:38:40 UTC. [ci package]
REVERT: 42ac49d933 Merge remote-tracking branch 'juj/no_boundingbox_bool'
REVERT: 563c4cc2d6 Merge remote-tracking branch 'juj/sse_opt_quat'
REVERT: 222cb27a74 Add URHO3D_API specifier to SourceBatch struct.
REVERT: fbd07ac39c 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.
REVERT: a44466c150 SSE optimize Quaternion.h.
REVERT: af5a14c3d9 Mark potentially dangerous math class constructors explicit. Closes #947.
REVERT: bb6a501d7d Merge remote-tracking branch 'juj/hot_sse'
REVERT: c5c78603da Remove the workaround command for setting linker flags. [ci skip]
REVERT: 0e4ba63687 Only initialize the URHO3D_DEFAULT_SSE variable only once.
REVERT: a6dbb2c06d Merge branch 'juj-allow_enable_sse_on_emscripten' into master.
REVERT: f24af4ee9b Enable setting -DURHO3D_SSE=1 on Emscripten, but leave it disabled by default.
REVERT: fd6a6e9336 SSE optimize Quaternion multiplication.
REVERT: 86e86bcd30 SSE optimize BoundingBox::Transformed().
REVERT: 4ffff7ab4c SSE optimize Matrix3x4 construction from translation, rotation and scale.
REVERT: 173080cbc8 Make bounding box undefined if it was clipped to be degenerate. Closes #944.
REVERT: d09a94aa8f Minor doc edit related to SSE.
REVERT: 52805e2709 Merge remote-tracking branch 'juj/sse_matrix_math'
REVERT: 3988f8873e Merge remote-tracking branch 'juj/unsynchronized_jacks'
REVERT: d45c85302b Rectify wrong object registration. [ci skip]
REVERT: b7ee2575d7 Convert tab to spaces, [ci skip]
REVERT: 27184504c9 Reset slots to setup pose, fix issue #932.
REVERT: 7af9276249 Travis CI: API documentation update at 2015-10-12 04:35:21 UTC. [ci package]
REVERT: 96917c5412 Minor Fix, Thanks @weitjong
REVERT: 5d31552b82 Merge branch 'type-info'
REVERT: a1105f7d38 Minor refactor, add comment to type info.
REVERT: 04dba029ed Clarifications for third party library use in the contribution checklist.
REVERT: bf9111b862 Make Jacks not walk in synchronized lockstep timing in 06_SkeletalAnimation sample.
REVERT: 3a948899a7 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.
REVERT: 6bd1d77634 Add baseTypeName argument to OBJECT macro.
REVERT: 08e0b3bd62 Switch off SSE when targeting iOS/iPhoneSimulator as well.
REVERT: c44ff392df Minor clean up to remove redundant linker flag. [ci skip]
REVERT: 1a317e63ce Actually allow to enable the threading option on Emscripten platform. Define the required compiler & linker flag when enabled.
REVERT: 3ac2cb6e37 Avoid depending on 64-bit only function _mm_cvtsi128_si64() in Matrix operator == to allow targeting 32-bit as well.
REVERT: 00be823f71 Update URHO3D_SSE to denote SSE2.
REVERT: af7ed744f0 URHO3D_THREADING build option. Closes #939.
REVERT: 0107a0bf75 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.
REVERT: da81b99ca3 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.
REVERT: ec125f2952 Switch off SSE for 64-bit arm platforms as well. [ci only: Android, OSX, Coverity]
REVERT: e6e16b90ed 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.
REVERT: d168ab9d91 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.
REVERT: ace1f1155b Avoid hardcoding the conditional list for URHO3D_SSE build option. Android on Intel Atom will now have this option and defaulted to true.
REVERT: fde2ad45ac Fix Android and Raspberry-Pi build by always disabling SSE support. [ci only: RPI, Android]
REVERT: d05226e448 Only include object/bitcode files when archiving the hard way on Win. Fix #937. [ci only: master, Emscripten]
REVERT: 2d80a25394 Travis CI: API documentation update at 2015-10-09 22:24:01 UTC. [ci package]
REVERT: 4bdd80775b Add accelerator keys for reset pos/rot/scale also in editor standard mode. Add reset transform function (Alt-Q).
REVERT: 0e8aafbbb6 Make the Slerp approximation conditional of Emscripten platform to preserve consistency with rest of the math operations.
REVERT: 7287e02278 Expose Node::MarkDirty() to AngelScript for consistency.
REVERT: f9de34e994 Code formatting.
REVERT: ed633009c2 Merge remote-tracking branch 'juj/approx_quat_slerp'
REVERT: e82708d0e0 Merge remote-tracking branch 'juj/ANGLE_instanced_arrays'
REVERT: b9d753171f Merge remote-tracking branch 'juj/sse_matrix'
REVERT: 52ef3e92eb 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.
REVERT: af8d27e8b4 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.
REVERT: e3ce38bb52 Remove code repetition in Source/Urho3D/Core/Timer.cpp.
REVERT: 3ad9ba306d 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.
REVERT: fc0d427557 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.
REVERT: 2cc066d709 Update Bullet to 2.83.6. Thanks to Jukka for the initial work & Emscripten fix. Closes #929.
REVERT: 0cefd559a7 Travis CI: API documentation update at 2015-10-08 19:32:15 UTC. [ci package]
REVERT: 7db65a8952 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.
REVERT: bef4de0bc1 Travis CI: API documentation update at 2015-10-08 12:09:46 UTC. [ci package]
REVERT: 730388c0ce Fixed SplinePath AngelScript bindings and added documentation for it.
REVERT: 1ab328db34 Only apply world transform for active and awake rigid body.
REVERT: 67a3b10e94 Remove half size offset in D3D mode in Sprite2D::GetDrawRectangle. Fix #927
REVERT: 2a223949aa Optionally move model's initial bone positions to bind pose (-bp argument).
REVERT: e1341f7261 Replace the usage of Emscripten define and include to follow its norm. Close #921. [ci only: Emscripten]
REVERT: 01cae9de6a Switch off the sound support for most of the sample apps by default. Close #924. [ci package]
REVERT: b6ff82571a 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.
REVERT: 2ac9f90e32 Added contributor credit.
REVERT: 9fcf88eb2c Merge pull request #923 from juj/webgl_etc1_pvrtc
REVERT: 9b041c061a Add warning to user on Windows host system without MKLINK privilege. [ci skip]
REVERT: 5961b7f2d6 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.
REVERT: 78514da22e Add support for detecting ETC1 and PVRTC extensions in Emscripten/WebGL.
REVERT: e6416070f2 Force loading of the space glyph even if the font's charcode listing doesn't mention it.
REVERT: 7b9692cbfb Disable frame limiter Sleep() on Emscripten builds. Closes #915.
REVERT: 86918f97ce When falling back on Windows host system makes a copy immediately. Close #918.
REVERT: a30ddbf1cf Clean up .gitignore to keep up with recent changes for doc build.
REVERT: 03ed41ccb7 Store resource dependencies always, so that switching on resource autoreload in the middle of execution will work correctly. Closes #919.
REVERT: ee08479d7a Travis CI: API documentation update at 2015-10-04 15:17:35 UTC. [ci package]
REVERT: 4360c5ed21 Register BorderImage functions to Window in AngelScript API. Closes #912.
REVERT: d094d85c98 For Travis CI - update the rake task to use new Doxyfile's location. [ci only: master]
REVERT: 03fc1f13c5 Clean up the script and documentation for doc build.
REVERT: 174feacccc Revert back logic to determine when the HTML help compiler is found.
REVERT: ff1ee0e4ad Fix the Urho3D DLL installation for targets in external projects.
REVERT: 57310eed00 Fix editor to load the produced temporary scene correctly if AssetImporter -b option is specified.
REVERT: 47526dd443 Attempt to workaround all the limitations for Urho3D DLL installation.
REVERT: 2fcbaae59d Fix duplicate section name in shader fileformat documentation.
REVERT: cdb94b1eda Limit the install of Urho3D DLL for CMake version 3.0 or higher. [ci only: master]
REVERT: 66c6ed92eb Limit the copy/install of Urho3D DLL to targets within Urho3D project.
REVERT: 929c842b57 Copy/Install Urho3D shared library to the runtime dir outside of 'bin'. Fix doc target dependencies to include other non-generated dox files.
REVERT: 65d36e4db2 Fix crash / null exception in CharacterDemo which would result if the character node did not exist after loading the scene.
REVERT: b362c9a953 Remove unnecessary enum qualification.
REVERT: 9de78c0a3d 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.
REVERT: fcfd76328a Travis CI: API documentation update at 2015-09-29 18:22:02 UTC. [ci package]
REVERT: 315115295b Fix OBJ output when vertex data has all of pos/uv/normal.
REVERT: 3859d6dd8c Do not export editor debug geometry to OBJ.
REVERT: 04d74d3f33 Fix Color::BLACK to just BLACK in Localization AngelScript sample. Thanks JSandusky.
REVERT: f017bf5efb Update AngelScript version in readme & docs.
REVERT: 4a16d34367 Implement OBJ export functionality in editor
REVERT: 57cff2fcd3 Apply Urho3D specific config changes
REVERT: a8d42c8f99 Fix crowdmanager angelscript bindings of methods with dtPolyRef* outputs
REVERT: 928c08d22e Update Angelscript to 2.30.2, resolves #892 in Urho3D master
REVERT: 8239cc2e5e Update Angelscript to 2.30.1
REVERT: 8e9a2a629f Skip using dot and hhc when they are not being installed (properly).
REVERT: 43c9120e33 Do not use system paths when searching for the d3dcompiler DLL, to avoid using the wrong architecture.
REVERT: e76dd6e4b9 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.
REVERT: 04bbaf588a Make sure a null pointer is not returned from RigidBody::GetCollidingBodies(), if a colliding body was just destroyed.
REVERT: 8652de217d Rename Source/Urho3D/Script to Source/Urho3D/AngelScript.
REVERT: f34205fd3b More scaffolding for Clang-tools build. Pardon our dust. [ci only: Annotate]
REVERT: 566d0767e2 Fix Android and Rasperry-Pi cross-compiling build due to LuaJIT change. [ci only: Android, RPI]
REVERT: 8538620437 Fix Emscripten build using incoming branch 1.34.10. Close #905.
REVERT: add1c2c67b Fix a typo which had caused wrong LuaJIT OS to be detected.
REVERT: 1e0c51fbe7 Fix dependency issue when building AutoBinder on host with no symlink.
REVERT: e85b40800b Add a temp. measure to fix non-suitable PCH error due to mutating code. [ci only: master, Annotate]
REVERT: a25f982043 Add more scaffolding logic in build system for AutoBinder invocation. [ci only: Annotate]
REVERT: b6abf67ca1 Trim the dependency libs of our Clang-tools. [ci only: master, Annotate]
REVERT: ba837af5a4 Add skeleton project for AutoBinder tool. [ci only: Annotate]
REVERT: 1fcf2a84ea 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]
REVERT: 90ff681a36 For Travis CI - fix Linux 32-bit CI build. [ci only: master]
REVERT: 36eb140993 For Travis CI - upgrade GCC & CMake for Clang-tool building on the fly. [ci only: Annotate]
REVERT: 1d6a980136 Prevent attempting to compile the ColorCorrection function (uses unsupported sampler3D) on GLES.
REVERT: e798ee4dcf For Travis CI - setup build infra for test running Autobinder tool. [ci only: Annotate]
REVERT: 4969021b87 For Travis CI - use same commit message for all CI mirror branches. [ci scan]
REVERT: fb8bd56874 Minor restructuring to prepare for annotating other symbol categories. [ci only: Annotate]
REVERT: 0cff0eb837 Travis CI: API documentation update at 2015-09-22 11:15:21 UTC. [ci package]
REVERT: e55915502e 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.
REVERT: b6b0f01794 Merge branch 'update-assimp'
REVERT: 1cc28dfe1c Make it possible to invoke Annotate tool on already annotated codes. [ci annotate]
REVERT: e5ab1a939f For Travis CI - stash push and pop silently. [ci only: master, Annotate]
REVERT: 39eed8a481 For Travis CI - do not include fastcomp-clang as subtree. [ci only: Annotate]
REVERT: 448f3ebf44 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]
REVERT: 69f4a405b7 Removed mention of missing functionality from CrowdNavigation help text. Fixed double -> float conversion warning.
REVERT: dbd23c17a1 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]
REVERT: 4355e99c36 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]
REVERT: afa0b68f02 Remove imp.xml sprite sheet xml file.
REVERT: f59b6334ff Fixed Blur.hlsl from MonkeyFirst. Closes #899.
REVERT: befdd58483 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.
REVERT: 10c3e15298 Do not require index data for convex hulls, as it's not used.
REVERT: a6c3915e50 Travis CI: API documentation update at 2015-09-16 17:34:44 UTC. [ci package]
REVERT: c4e3633baf Store CustomGeometry's componentID instead of nodeID to CollisionShape in SetCustomConvexHull() & SetCustomTriangleMesh() functions. This allows using multiple customgeometries in the same node.
REVERT: 0e682d5bbc Travis CI: API documentation update at 2015-09-16 15:08:29 UTC. [ci package]
REVERT: 6f01d1cac9 Added globalVars VariantMap to AngelScript API which can be used to share data between script modules or persist data through script reloads.
REVERT: 8720cea4c3 More MinGW missing Direct3D defines. Potential fix for #898.
REVERT: 8bbcdff135 For Travis CI - only do package upload when main script is successful.
REVERT: 07374ffb3f Remove unnecessary line from Assimp CMakeLists.
REVERT: 541d590537 Travis CI: API documentation update at 2015-09-16 06:38:44 UTC. [ci package]
REVERT: b9155ca8b3 CirCle -> Circle. Convert color to uint prior to drawing the lines, instead of converting on each line.
REVERT: f7dac783ee Merge remote-tracking branch '299299/pull_branch'
REVERT: b3e01a1424 Add another skeleton project for for script binding extractor tool. [ci only: Annotate]
REVERT: 14e0626c62 Minor code formatting and suppress warning from Clang compiler.
REVERT: 08293b4cf4 Fix non-MSVC build.
REVERT: eee58fe742 Nullcheck tiles before operating on them in DetourNavMesh & DetourTileCache destructors. Closes #895.
REVERT: 6f75a777cb Fixes for non-C++11 support.
REVERT: 92eefa7fc0 Refactor JSONValue SetVariantXXX functions.
REVERT: f091c6591f Recover sprite sheet support for spriter animation.
REVERT: 07dab99469 Update Assimp to latest head from github. Closes #786.
REVERT: 8954f1d0a4 fix for typo and coding convention
REVERT: f2289b10e1 Avoid hardcoding to improve the chance of using it on Windows host. [ci annotate]
REVERT: 44638345e7 add method for circle,cross,quad debug renderering
REVERT: a1fc1b8f6e Travis CI: API documentation update at 2015-09-14 20:50:39 UTC. [ci package]
REVERT: dc7eb0d17a 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.
REVERT: f2ad55556d Create intermediate paths in FileSystem::CreateDir() as necessary.
REVERT: b8fea26470 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.
REVERT: 06f4eee4a9 Merge remote-tracking branch 'jsandusky/CubeMapGeneration'
REVERT: 9bbc81e6a4 Travis CI: API documentation update at 2015-09-14 17:57:42 UTC. [ci package]
REVERT: ae0544291a Add wrapper functions for NavigationMesh functions that take optional pointer parameters to fix crashes on MSVC. Closes #889.
REVERT: c68f957dc4 Add a new section on how to start the Clang-tools development. [ci annotate]
REVERT: f9fd477103 For Travis CI - attempt to fix Annotator linking issue on CI server. [ci only: Annotate, Emscripten]
REVERT: 12d6cfa322 For Travis CI - setup the build to use the upgraded GCC compiler. [ci only: Annotate]
REVERT: 20e9cebb03 For Travis CI - fix the software package deps for Annotate build. [ci only: Annotate]
REVERT: 440bc484e7 Add skeleton project for Annotator tool. Currently it just dumps the AST out instead of actually annotating. [ci only: master, Annotate]
REVERT: 556fe7de87 Make skeleton bones initial transform modifiable in AngelScript.
REVERT: 2fcf1d3146 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).
REVERT: 9b41a9974c 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.
REVERT: da0fa9798c For Travis CI - export environment variables to libclang. [ci skip]
REVERT: 0043642151 For Travis CI - setup build job for annotate rake task. [ci only: Annotate]
REVERT: d7845bc30f Minor clean up on doc build setup. [ci skip]
REVERT: 2fa676337b Removed unneeded script API helper functions.
REVERT: e08883122c Travis CI: API documentation update at 2015-09-11 13:17:42 UTC. [ci package]
REVERT: 7356bdecfb 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.
REVERT: 6b008b67f6 Revert back whitespaces found in the original 3rdparty source file. Make life easier when we have merged from upstream again.
REVERT: fe6d397609 Revert back whitespaces found in the original 3rdparty source file. Make life easier when we have merged from upstream again.
REVERT: 5b4ea87ae8 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.
REVERT: ebd3e67776 Correction of cubemap XML face names.
REVERT: a2d8f8670e Revert back the generated toluabind.c.
REVERT: da0463ec49 Add cubemap generation capability to the Urho3D editor
REVERT: bcf86a1602 Parameterise the asset directory indicator character(s) using env-var.
REVERT: 71a8f6d104 Parameterise the asset directory indicator character(s) using env-var.
REVERT: 7c5e441e89 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.
REVERT: f32ef3149b Added explanation on color correction & 3D textures. Closes #880.
REVERT: fe168efd28 Added contributor credit.
REVERT: bde86ae8ac Merge pull request #881 from yushli/master
REVERT: b8a21972ed Add empty line at file end.[ci skip]
REVERT: 1c58846f2d Add more curve type support in Spriter.
REVERT: 85bd13c172 Update 33_Urho2DSpriterAnimation.lua
REVERT: 87e882e261 Fix Graphics::ResolveToTexture() erroneously reading current rendertarget instead of backbuffer on D3D11. Work around less-than-fullscreen viewport not resolving properly on D3D11.
REVERT: 11439b4689 Add new JNI function to interface with AssetManager.list() method. Fix #855.
REVERT: ac2b2ba121 Add new JNI function to interface with AssetManager.list() method. Fix #855.
REVERT: d1f22dd80a Add missing files.
REVERT: 27aaabd6d7 Move spriter from ThirdParty to Urho2D, credit to @weitjong.
REVERT: fe5b01b56d Travis CI: API documentation update at 2015-09-07 11:31:39 UTC. [ci package]
REVERT: 634393d7c8 Add network replication for animations' removeOnCompletion flag. Add GetRemoveOnCompletion(). Add Lua binding for removeOnCompletion. Fix missing AngelScript binding for GetFadeTime().
REVERT: 29b178914c Merged hjmediastudios/master. Adds removeOnCompletion functionality to AnimationController.
REVERT: b159735d85 Travis CI: API documentation update at 2015-09-07 09:02:35 UTC. [ci package]
REVERT: b61a239d51 Merge pull request #877 from bjorn/fix-tmx-docs
REVERT: 6e2eb72a25 Removed outdated warning in TMX documentation
REVERT: fc2a3805ea Remove line end spaces.[ci skip]
REVERT: 60dff27440 Merge branch 'spine-spriter-new'
REVERT: 5d50ad4b71 Change SetAnimtion function in AnimatedSprite2D.
REVERT: dc0e1023da Add entity attribute in AnimatedSprite2D.
REVERT: 2de2f633c6 Minor Fix.
REVERT: a3e0072e79 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]
REVERT: 0d20befa70 Fix build error on Ubuntu.
REVERT: 0a34f1cc97 Fix FindUrho3D.cmake to look for *.bc extension in Emscripten build. [ci only: Emscripten]
REVERT: 7353063c3b For Travis CI - remove redundant job matrix for Emscripten CI build. [ci only: Emscripten]
REVERT: 5dedc993a9 Remove URHO3D_SPINE option, if exists ThirdParty/spine make URHO3D_SPINE enabled.
REVERT: dbfd0ca65c 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]
REVERT: 0f6983b3fe rename variable.
REVERT: 03f61b0e2d Remove generated sprite sheet for spriter animation.
REVERT: 7ee85555a7 typo
REVERT: 5bcb12afa2 Fix comment.
REVERT: 0cded698e4 Merge from spine-spriter branch. Main changes:      Make spriter as a lib      Enable spine support in AnimatedSprite2D and Animation2D.
REVERT: 0fa04d4c3f Keep track of animation being dirtied while model was invisible, and force update in that case during UpdateGeometry(). Potentially a fix for #875.
REVERT: 3e765ba446 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.
REVERT: bf6ae1a0a3 Make the new ABI build option unavailable for MSVC compiler. [ci skip]
REVERT: c4a138ae4f Add new build option to allow host tool building to use native ABI. Possibly fix issue #872.
REVERT: 0d54cb1b7f 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.
REVERT: 353ee7f870 Remove force include as now export header is auto-included once again.
REVERT: 2731e48405 Improve build robustness. Prevent make clean to remove toluabind.c.
REVERT: d8fcc094b9 Minor documentation page update. [ci only: master]
REVERT: c2301bfc6f 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.
REVERT: 86194164b5 Avoid name clash with EMSCRIPTEN environment variable. Close #871. [ci only: Emscripten]
REVERT: 1486904964 Travis CI: API documentation update at 2015-09-02 15:48:49 UTC. [ci package]
REVERT: 5bd672f02a Add missing Lua bindings to SplinePath. Make hierarchy & inspector windows the same width on editor startup. Remove unnecessary attributes from EditorHierarchyWindow.xml.
REVERT: eb8bdd67f2 fix HW width
REVERT: 77c7460342 add one space after "if" and fight with other spaces
REVERT: 150865c3ee change icons default size
REVERT: f484bfe915 add for B.mode distance related camera move
REVERT: 4ee86ced6f revert group-types-clear-commits
REVERT: 7c403d88d9 collapse hierarchy then loading new scene
REVERT: 50502df4a4 add option for IDs show and oneclick button for collapse tree to scene-root scope
REVERT: 3232b79cbe clear old updateIcons placement
REVERT: 14f35757cd add SplinePath check for length
REVERT: 06e186bd73 fix-ghost-icons
REVERT: aafca39d39 add length property for scripts
REVERT: 4914b0e71c Remove file generation timestamp to avoid unnecessary git diff.
REVERT: d71b76ed27 Add automation to generate toluabind.c and toluabind.h.
REVERT: b2f6cf440f For Travis CI - switch to use Emscripten SDK from its master branch. [ci only: Emscripten]
REVERT: 0a6a8a9de6 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)
REVERT: 6b33ba60f9 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.
REVERT: 4ff826ddf8 Support spaces in source and/or build tree path for Windows build. Close #779.
REVERT: 05e4001697 Support spaces in source and/or build tree path for OSX and iOS build. [ci only: OSX]
REVERT: a234ab4e6e Support spaces in source and/or build tree path for Linux build.
REVERT: b6e997812f Added note of spaces in path causing build to fail on Windows / VS builds.
REVERT: 7845389866 Nullcheck UI in UIElement functions that may be called at exit time when UI is already destroyed. Closes #860.
REVERT: f9e27e33f2 Ensure Lua function references are released when refcounter reaches 0. Add support for constructing Lua function from C function.
REVERT: 2a5d659c2e Reorganize includes. [ci skip]
REVERT: c2471a240a 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.
REVERT: 9f75ea54a1 Minor clean up to remove unused instance variable.
REVERT: 56b218a236 Fix indent & if statement space.
REVERT: f234eb7919 Merge remote-tracking branch 'monkeyfirst/type-m-layer-editor-fix'
REVERT: 349a3ee981 Sort include file in samples.
REVERT: d17dbebcf4 Travis CI: API documentation update at 2015-08-27 03:10:06 UTC. [ci package]
REVERT: d8cfd72571 Fix JSONNumberType enum error.
REVERT: 46aa0c52e1 fix-m-typing
REVERT: b27d32a134 JSONFile     - SetRoot     + GetRoot JSONValue     Rename GetUint to GetUInt     - GetType     + GetValueType GetNumberType     + SetVariantXXX GetVariantXXX
REVERT: 7082d17555 Add FALLBACK_TO_COPY argument in create_symlink.[ci skip].
REVERT: e0ce3e4ad0 Take into account CollisionShape's offset position & rotation in ConvexCast. Closes #856.
REVERT: 46b7d0cd89 Travis CI: API documentation update at 2015-08-25 07:28:37 UTC. [ci package]
REVERT: 2fafa4c366 Add rudimentary Lua function overload checker to catch invalid order. Fix two of the pkg files being detected to have wrong order declared.
REVERT: 25c00c895d Travis CI: API documentation update at 2015-08-24 14:22:21 UTC. [ci package]
REVERT: 770be2319e Fix Lua bindings for AnimationSet2D and Vector2 classes.
REVERT: d78ea9175a Travis CI: API documentation update at 2015-08-24 10:23:12 UTC. [ci package]
REVERT: 934c640835 Fix Lua binding for Localization and Database subsystems. Fix Lua version of the localization demo.
REVERT: 47fe410d06 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.
REVERT: 3b8b06783e Travis CI: API documentation update at 2015-08-24 05:40:12 UTC. [ci package]
REVERT: 61647bb887 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.
REVERT: 9c140b503a Travis CI: API documentation update at 2015-08-21 16:27:51 UTC. [ci package]
REVERT: 53b4afcab6 Fix TOC for generated LuaScript API documentation page.
REVERT: 0bbf66f40f Travis CI: API documentation update at 2015-08-21 15:51:57 UTC. [ci package]
REVERT: b1e1ab47c3 Fix Lua version of crowd simulation demo due to VariantMap API changes.
REVERT: a0125a19c1 Move the pieces around for code reuse opportunity.
REVERT: 937b0bcbc6 Add exposed tolua functions into documentation page.
REVERT: 35f3bb0a4d 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.
REVERT: e7b492b307 Fix integer overflow in the Random(int) functions when the range is large.
REVERT: 42fcc37acd Merge remote-tracking branch 'silverkorn/master'
REVERT: 9a23f5f172 Travis CI: API documentation update at 2015-08-21 09:50:38 UTC. [ci package]
REVERT: f0b3c8b805 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.
REVERT: 75b1b53416 Re-fix AngelScript API. JSONArray & JSONObject are not registered into AngelScript, so they cannot be mentioned in any bindings.
REVERT: cd71104e90 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 57551ca717 Remove At function in JSONValue, add SetXXX functions for LuaAPI.
REVERT: 2486d36a60 Travis CI: API documentation update at 2015-08-21 07:04:33 UTC. [ci package]
REVERT: f7dd38d70e Remove M_INFINITY default value from PhysicsWorld AngelScript bindings, which is illegal to Bullet.
REVERT: 83c889ab48 Remove invalid JSONValue AngelScript bindings, which prevent AngelScript applications from starting. Fixes #852.
REVERT: ddc19bf278 Fix name error, add iterator for JSON object type.
REVERT: 792531552f Fix missing escape characters for the Zerobrane Studio API.
REVERT: d3247fccf5 Minor fixed.
REVERT: c0014f40bb 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.
REVERT: 999ccb9bc1 Added contributor credit.
REVERT: 7b312275a2 Merge remote-tracking branch 'bjorn/fix-objecttype'
REVERT: b456f369c5 Merge remote-tracking branch 'bjorn/fix-typo'
REVERT: f7a30b8306 Add back the logic to first check if keybinding length is correct.
REVERT: 094d146c3c TmxFile2D: Fix determination of object type
REVERT: 64afa327de Fix a typo: worlsScaleX -> worldScaleX
REVERT: ded284e6c3 Fix a copy pasta error. Related to commit 530950ed7c.
REVERT: 7499e19998 Prevent creation of multiple value childs to XMLElement, when SetValue() is called several times.
REVERT: 530950ed7c Store keymap bindings for hat using an IntRect instead of String. Fix #847.
REVERT: 0e3c778f34 Fix using null handle when updating temporary component state. Closes #848.
REVERT: d4696f92a0 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.
REVERT: 55635bdf3a Replace friend func with explicit template specialization for Get(). Credit to Aster Jian.
REVERT: 44acf54118 Make sure the lowest bone influences are dropped if too many.
REVERT: b631612ff7 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.
REVERT: 102e8862bd Avoid repetition by accessing Variant::value directly via friend func.
REVERT: 5c4562ba67 Travis CI: API documentation update at 2015-08-18 09:26:22 UTC. [ci package]
REVERT: b202aa6ee7 Minor typo correction on Lua scripting documentation page.
REVERT: 4c7f8664b6 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().
REVERT: 0f0a73c9f6 Fallback when crossproduct in Quaternion::FromLookRotation() becomes zero. Fixes #846.
REVERT: adc04560ce Added warning for infinite PhysicsWorld raycast.
REVERT: 1cc09cb704 For Coverity Scan - check in the failed model file anyway. [ci skip]
REVERT: 0e031852d1 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.
REVERT: ff501b39cc Fix CID 105884 (UNINIT_CTOR) - initialize Renderer2D::viewMask_.
REVERT: 002d5a2688 Travis CI: API documentation update at 2015-08-16 07:57:58 UTC. [ci package]
REVERT: 69dd312d54 Reformat and reorganize include for Navigation sub-library.
REVERT: ac0a712f0b Refactor to rename 'filter type' to 'query filter type'. Minor clean up on the NavBuildData class.
REVERT: a58d855e60 Do not assume the location of the NavigationMesh component.
REVERT: 27cc9c4277 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.
REVERT: b7d03abfe1 Add navigation mesh id attribute to CrowdManager class.
REVERT: c9bc4cbae3 Add new event for crowd agent formation. Add convenient methods for querying point, path, raycast, etc using crowd's extent and filter type configuration.
REVERT: 549b6fd8be Add crowd update callback support. Remove redundant vectors.
REVERT: 2c3033d62a Limit interface to use only crowd agent's parameters and public APIs.
REVERT: 1cd8ca0cd7 Travis CI: API documentation update at 2015-08-15 10:33:47 UTC. [ci package]
REVERT: 7f4b115744 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.
REVERT: 4f2a35eeb7 Merge remote-tracking branch 'cosmy1/master'
REVERT: 373d989d53 For Travis CI - keep the backup logic simple and stupid. Related to commit 9d1a66d108 [ci skip]
REVERT: 70b871ebfa 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.
REVERT: 54649e7bb0 Merge remote-tracking branch 'monkeyfirst/debug-component-icons'
REVERT: 22955e8ef5 Italian localization
REVERT: c24d709ee1 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.
REVERT: c3427a6dd5 Merge remote-tracking branch 'cosmy1/master'
REVERT: cc3aaddb57 Merge remote-tracking branch '1vanK/master'
REVERT: f96e445cf4 For Travis CI - using relpath to backup & only restore if backup exist. [ci only: Android] [ccache clear]
REVERT: 9d1a66d108 For Travis CI - when using cache store, backup .git before clearing. Remove out-of-place C++ header file. [ci only: Android] [ccache clear]
REVERT: b63167ebd8 fix add RigidBody2D after CollisionShape2D
REVERT: 4f1c071452 Const references
REVERT: ab2776e7d3 Travis CI: API documentation update at 2015-08-14 10:55:47 UTC. [ci package]
REVERT: 9e331d04d4 Ensure correct 0,1,2 order in the RigidBody2D body type enum for serialization. Closes #837.
REVERT: 3dcab4c039 Disable VS warning C6293, as the unsigned overflow trick used in reverse iteration is intentional. Added missing DebugNew.h includes. Closes #832.
REVERT: 053fd0f31c For Travis CI - when clearing ccache stats, avoid triggering Coverity. [ci skip]
REVERT: 7947df8299 For Travis CI - give instruction to [ccache clear]. Close #838.
REVERT: 1b9f1f7fd9 Wrong Casting
REVERT: baedabf443 freeze icon's size in 2d
REVERT: 72cf018c5f resize zone icon
REVERT: 37826c796b change trigger icon
REVERT: bbe7b8f965 del empty lines
REVERT: cb6039a2b9 arrayed BS, blend & discard icons by distance
REVERT: 3e62884d69 Added = operator
REVERT: 258afe775b Added = operator
REVERT: abcd534d30 Added = operator
REVERT: ac5aac32f2 Added = operator
REVERT: f65b938e1b Update documentation page for LuaScript. Indexing VariantMap on Lua is now similar to C++ and AngelScript.
REVERT: 43f2c2d618 fix icons min size
REVERT: aa673321dc add footprint for splinepath
REVERT: 9c6164e4fd add trigger, custom geometry, particle emitter icons
REVERT: a99da6d952 Travis CI: API documentation update at 2015-08-12 16:20:01 UTC. [ci package]
REVERT: 93a7ae4352 Bind original Variant::GetBuffer() to Lua as GetRawBuffer(). Taking advantage of the new vector to table conversion template function.
REVERT: b1c3261b91 Fix CID 104877 (UNINIT) - useScissor_ is uninitialized. In fact this instance variable is not being used anymore.
REVERT: 55e68f4e0e Code cleanup and bug fixes for DB subsystem and ToluaUtils refactoring.
REVERT: c254205bce Recognize OTF files without going to XML parsing (which fails). Closes #830.
REVERT: 10c117c1bb avoid update icons when debug icons not visible
REVERT: fc37f268fb increase update time for splinepath
REVERT: 9c0ab25999 add begin and end of splinepath coloring
REVERT: 8670dd6f3c add show spline path debug
REVERT: 886668ab13 add debug temp container(node) and clear scene's scope
REVERT: 4424b98715 add debug icons
REVERT: d949b19b8d Travis CI: API documentation update at 2015-08-11 17:29:55 UTC. [ci package]
REVERT: 8658afabb0 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.
REVERT: 1f3f5e4933 Suppress unavoidable build warnings when generating Lua bindings.
REVERT: 777889580f Cancel the GCC -ffast-math option only when the flag is found.
REVERT: 79ef4c54c5 Fix ValueAnimation to override BeginLoad() correctly. Closes #828.
REVERT: 5ce33abb51 Fix preprocessor condition in DatabaseAPI.cpp.
REVERT: 93f55dc5ad Minor documentation update on Database page. [ci only: master]
REVERT: 875dffcc92 Travis CI: API documentation update at 2015-08-09 18:06:19 UTC. [ci package]
REVERT: 7a7f250996 Add new documentation page for database subsystem.
REVERT: 5fb6482e14 Add dependent C++ source file when building PackageTool for Emscripten. [ci only: Emscripten]
REVERT: 4edba76ec2 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'
REVERT: 4807206bd7 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.
REVERT: 8acb9e6441 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]
REVERT: 842de2fe48 Exposed the database subsystem API to scripting. Add AngelScript version of the database demo. Add Lua versio nof the database demo. WIP.
REVERT: d8181e0b5b Update to nanodbc release 2.2.2. No need for local modifications anymore as they are already merged into nanodbc upstream repo.
REVERT: 33145bf18f 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]
REVERT: d39a80b1a9 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.
REVERT: f420b14ad2 Make URHO3D_DATABASE_ODBC suppresses URHO3D_DATABASE_SQLITE. Correct a typo in the database demo. [ci skip]
REVERT: 0e2af9c788 Initial ODBC API support. Enhance db demo to work with ODBC database connectioon string.
REVERT: 7d6f0ffeab Fix Database subsystem on Emscripten build. [ci only: Emscripten]
REVERT: e0068c5c9d For Travis CI - initial attempt to switch on the database subsystem.
REVERT: 560ef3bb37 Add Database subsystem. Add new build option to enable it. Initial C++ sample database demo using execute immediate mode.
REVERT: ed39940b2e Added float <> half-float conversion functions.
REVERT: ca71cafcf5 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.
REVERT: cb0cd03930 Add note of VS output / PS input semantics requiring the same order on D3D11.
REVERT: 5aaa3ea680 Fix the editor variable type popups not showing all text.
REVERT: a626021d95 Fixes for VS texture fetch on D3D11.
REVERT: bc58db968d Travis CI: API documentation update at 2015-08-06 13:59:00 UTC. [ci package]
REVERT: b53b584123 8-bit render order support in materials. This adjusts the drawing order within a scene pass, and takes precedence over both state & distance sorting.
REVERT: d9d09909d4 Removed commented out code. Minor editor code formatting & typo fixes.
REVERT: c359d6f5a1 Merge remote-tracking branch 'monkeyfirst/global-editor-events-handlers'
REVERT: 3bd55ecc14 Fix DDS size calculation errors and potential unwanted object destruction in Image class. Closes #826.
REVERT: 1592c95915 Travis CI: API documentation update at 2015-08-05 16:16:10 UTC. [ci package]
REVERT: a737bbb671 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.
REVERT: 4d0f0b9ef3 Travis CI: API documentation update at 2015-08-05 12:26:11 UTC. [ci package]
REVERT: 5edc729ee5 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.
REVERT: 99ad65844f add more event to main editor handlers
REVERT: 681e91635e 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.
REVERT: be1feb49be Travis CI: API documentation update at 2015-08-05 00:53:57 UTC. [ci package]
REVERT: 5da0bea816 global-editor-handlers
REVERT: 7da3eb5616 Exposed various kNet connection stats.
REVERT: ad1ea20f20 Travis CI: API documentation update at 2015-08-04 14:58:47 UTC. [ci package]
REVERT: fba5948ab0 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.
REVERT: b10b28eef3 Do not allow invisible UI elements to have focus. Lose focus when an element is hidden. Closes #819.
REVERT: fe9eee4947 Merge remote-tracking branch 'monkeyfirst/fixed-event-handlers-4-b.mode'
REVERT: 13d2264abb Updated french language
REVERT: 038ec8c286 fixed missing event handler from color wheel after layer use
REVERT: c14d6ba4b7 Editor code convention edits. Use Alt+W for color wheel in both hotkey modes.
REVERT: baa40d62cb Uppercase the HSV editor image to match existing files' convention.
REVERT: 5344d386b0 Merge remote-tracking branch 'monkeyfirst/hsv-color-wheel'
REVERT: 0eda0fa9e2 Travis CI: API documentation update at 2015-07-31 16:47:06 UTC. [ci package]
REVERT: 97e8e89e23 Merge remote-tracking branch 'jsandusky/DDSImageChain'
REVERT: 8a1073b14f Correction of missing merge of Lua packages.
REVERT: 9d4f4f9bd9 Correction of misuses of xml element in OGLTextureCube
REVERT: fc40614beb Loading cube images in OGL and D3D11. Scripting bindings for cube, array, and sRGB traits of image.
REVERT: b42cb1ed2a simplify menu localization
REVERT: bbfdafa00b Re-fix to previous commit to prevent endlessly forced material update. Added note that custom materials will not be modified.
REVERT: 29c49afa3b Make sure the SDF shader flag is only updated on the relevant codepath to prevent possible erroneous state.
REVERT: 9977ee909b 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.
REVERT: c3b52a9e47 hsv-color-wheel
REVERT: a7c488b1bc Use SDL message box for ErrorDialog() function for cross-platform support.
REVERT: 397a904cc9 Fix contributor name sorting.
REVERT: 7abfe637e7 Prevent exactly zero Node scale on any axis. May be related to #796.
REVERT: 6bbf9fa409 Added contributor credit.
REVERT: d85cbd21db Spaces back to tabs in EditorStrings.json.
REVERT: 6ee3237d47 Fixed some typos
REVERT: 899a9bb7fa Added missing strings (french)
REVERT: 7f4073be60 French strings addon
REVERT: 13a8e7c9b6 Remove test code which wasn't seen to trigger in practice, when using the editor.
REVERT: 61a7d65393 Explicitly set alpha blend mode for toolbar icons. See #799.
REVERT: b74c2360f8 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.
REVERT: 50013c85d4 Merge remote-tracking branch 'monkeyfirst/hotkeys-smg-instances'
REVERT: e91ddb3e58 Localization: fix string IDs conflict
REVERT: 6dc8dc9203 Localization: warning when translation is overrided
REVERT: 15001acdb8 Russification: Particle Editor
REVERT: 6308da0c63 Russification: Material Editor
REVERT: d0424bdf87 Russification: Attribute Inspector, resource picker buttons
REVERT: 77be3c88c4 Russification: FileSelector
REVERT: f0a7f30fa1 Expanded DDS support
REVERT: f1625c6fc7 WeakHandle for last... some polishing for B.mode delete
REVERT: 7807e88e30 default pan for 2d, viewCloser for 2d , alt+scroll-zoom
REVERT: 21e401ddce Allow negative scale for nodes.
REVERT: 148bd67938 Do not attempt to localize MRU scene list in editor.
REVERT: 7cf954d4fd delete unused variables
REVERT: 8fc2ae9436 some fixes for smart duplicate
REVERT: c35ddfedcf fix ViewCloser camera placement
REVERT: ea02dcf9d1 delete unused action
REVERT: 74f416b92c fixed with StaticModels and renamed into smart duplicate
REVERT: 892a353c2f add B.mode view closer on kp_period
REVERT: df91bae159 add force to selecting node instead component in view port
REVERT: 7de2a25206 auto instance
REVERT: d388ee7769 Lift the editor hotkeys dropdown higher in the settings window, grouped with rest of camera behavior controls.
REVERT: 9e978e767c Merge remote-tracking branch 'monkeyfirst/material-editor-few-model-preview'
REVERT: 85e34c5b20 add B. mode rotation when no selection & dox controls2 fix
REVERT: 6cab81cf50 Merge remote-tracking branch '1vanK/master'
REVERT: 345954d5aa Editor: automatic creating language list
REVERT: d00438c224 Editor: select language in preferences
REVERT: 0dc9256b2a Travis CI: API documentation update at 2015-07-22 06:14:06 UTC. [ci package]
REVERT: 3da81f2b91 Added missing script bindings for Vector::Abs() & IsInsideFast()
REVERT: 8a1c80796c bledner mode mmb pan, flymode off by rmb or esc
REVERT: 276937d054 blender mode add strafe in ortho w shift & ctrl
REVERT: 3f8cb158d4 blender mode fixes: select w shift , strafe, pan
REVERT: eb2457ce6a editor russification, add warnings to Localization::LoadJSON
REVERT: c3f6f1c423 fixed camera move on shift-d
REVERT: 483d2ad7cd Add documentation changes
REVERT: 5907f6c22b Add mask selector, bits inversion, scroll types
REVERT: 60ea83dbfd Travis CI: API documentation update at 2015-07-21 12:08:42 UTC. [ci package]
REVERT: c5a75e523a Added Node function to remove all components of type.
REVERT: e594b9e6dd Edit Localization docs. Minor comment edit.
REVERT: 87c8a0874a Merge remote-tracking branch '1vanK/improvements'
REVERT: 14fe2ad334 Remove unused variable that was moved & renamed elsewhere.
REVERT: 8480f603fd Localization: asserts to warnings
REVERT: 9c78d9bcb9 Localization: documentation
REVERT: 43df9f2e7c fix include in editor.as
REVERT: f401a4992e dialog settings fix
REVERT: 9c8ba2e2b0 Add EditLayerWindow for fastest mask view change (with children nodes)
REVERT: d540f79eec Localization: fixes, adding comments, reworking samples, partial russification of editor
REVERT: 64e7435eca fix "standard" word
REVERT: 1f519959aa Add feature that allow to enable all hidden before nodes on one hotkey
REVERT: c9910c8c96 Add feature to parent selected nodes into last selected node
REVERT: b0c16c030a Add to editor settings UI option
REVERT: f5e1e10b6a Add hotkeys mode switching between standart & blender
REVERT: 1d845712c8 Internationalization: initial commit
REVERT: 6b927e8533 add few models for preview
REVERT: 721f121c91 init blender-keys-branch
REVERT: 472cdfa50f Travis CI: API documentation update at 2015-07-17 17:52:17 UTC. [ci package]
REVERT: 32ba366f0b Fixed return value for Image Save
REVERT: 0fc4cdf12c Tabs to spaces. Moved MMB pan setting from Preferences dialog to Settings dialog to match the rest of the camera options. Added contributor credit.
REVERT: 311413da49 Merge remote-tracking branch 'julyfortoday/JFTEditorModifications'
REVERT: e10aef79cf Save/load mmbpan setting to/from xml, fixed naming
REVERT: 2880466e74 Updated editor documentation
REVERT: 6d8e057a7e Added togglable setting for changing the behavior of the MMB, allows panning by default instead of rotation/orbit
REVERT: 0981492802 Center camera on selected object using the HOME key
REVERT: f5b2a17458 Add note of acceptable 3rd party licenses in the contribution checklist.
REVERT: bbe1e9a1bf Travis CI: API documentation update at 2015-07-16 11:28:51 UTC. [ci package]
REVERT: 3b4738ee25 Clean up Spline comments. Add a Catmull-Rom full path mode which duplicates or loops the start and end. Closes #780.
REVERT: a25f596e08 Added missing file formats to Editor's resource browser
REVERT: e00b3cdd2a Added contributor credit.
REVERT: 7e2d897235 Avoid unnecessary library rebuild while still keeping CLion happy.
REVERT: 41009a8358 Ignore custom rake tasks directory. [ci skip]
REVERT: eb35aaf8f5 Restore copyright year. [ci skip]
REVERT: 37f13c91d9 Remove double semicolon.
REVERT: 9b629b2a36 Editor functionality to assign child nodes as a spline path. Contributed by MonkeyFirst. Closes #781.
REVERT: a1edde4e4d Travis CI: API documentation update at 2015-07-14 19:35:54 UTC. [ci package]
REVERT: 52885a22c4 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.
REVERT: 8539e64dff Merge remote-tracking branch 'szamq/master'
REVERT: 86d9f6e4cb Restore @echo off to Editor.bat.
REVERT: 989346f3a5 Merge remote-tracking branch '1vanK/EditorImprovements'
REVERT: 6f8ed55c0a 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.
REVERT: 7299f3abf1 delete old spline files
REVERT: 5185d54f48 Merge branch 'master' of https://github.com/szamq/Urho3D
REVERT: 513e490898 Added Catmull-Rom spline type which interpolates through the control nodes
REVERT: 528493d3b5 Merge branch 'master' of https://github.com/szamq/Urho3D
REVERT: e75fbec200 Added Catmull-Rom spline type which interpolates through the control nodes
REVERT: f317df2961 Adding a button 'Reset Viewport' and checkbox 'Show Axes' for particle editor
REVERT: 8d37ae8e3d Fix scaling particle preview
REVERT: 0532ea5c6f Big particle preview and scaling preview with LMB + LShift
REVERT: 56ad4078aa Added contributor credit.
REVERT: 8bd0959342 Merge remote-tracking branch 'cosmy1/master'
REVERT: eb3408282d Ensure PackageFile::GetEntryNames() returns names with original case. Case-sensitive PackageFile operation on other platforms than Windows, to match host filesystem.
REVERT: e4304645a2 Starting the Editor without an empty console window
REVERT: ee35539a32 Empty statement fix
REVERT: ccf5c88899 Added contributor credit.
REVERT: ffa0b96e85 Fix typo. Ensure new node positioning uses world position in case the new node is parented.
REVERT: e59ce6d917 Merge remote-tracking branch '1vanK/EditorNewNodePosition'
REVERT: 7a80b37c22 Fix URHO3D_PACKAGING build option on Windows platform with SHARED lib. [ci scan]
REVERT: 8adcd0a965 Editor new node position
REVERT: 304308ea83 Add warning for creating AnimatedSprite2D to the scene root. Closes #770.
REVERT: 986c4ca6fc If CollisionShape trimesh or convex shape assigned without a collision model, try to get it from the StaticModel in the same node. Closes #769.
REVERT: 60f6a7482a Fix control flow bug identified by Coverity Scan in recent refactoring. [ci only: Scan]
REVERT: 1a5268f427 Reformat D3D9 and D3D11 source files.
REVERT: 86641d847c Fix MSVC debug build.
REVERT: 9770e3dc99 Include 'Precompiled.h' to auto generated Lua binding C++ source files.
REVERT: fa77a456f8 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.
REVERT: f0d107d3db 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.
REVERT: d44feb37ec Ensure replace blend mode before rendering quad geometry to emulate partial rendertarget clear on D3D11. Closes #764.
REVERT: 84cb5abf0b Increased precision qualifiers to medium for better compatibility across mobile devices. Closes #763.
REVERT: d937b8fd0b Fix whitespace.
REVERT: 8678ce11c6 Merge pull request #762 from thebluefish/master
REVERT: c3d5df1ea4 Update OGLGraphicsImpl.h
REVERT: 56d1cbba1f Silence unnecessary LogicComponent warning at construction time; event subscription will be handled later when the component has access to the scene.
REVERT: 796dfa52e3 Updated warning in documentation for creating components to out-of-scene nodes.
REVERT: 7ac5c2d542 Fix remaining classes for OnSceneSet().
REVERT: 7bff2a4734 Fixes for moving a node from one scene to another. Related CollisionShape & Constraint fixes.
REVERT: 94d53fd687 Remove obsolete remark from documentation; to be verified with e.g. physics components.
REVERT: 52b739e2a4 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.
REVERT: d29d5f188e Enable GCC/Clang support for multithreading with pthread library.
REVERT: 4219b7b157 Revert mistaken change to 20_HugeObjectCount.as.
REVERT: bcd2991fa2 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.
REVERT: 581cb70ea1 For Travis CI - limit Coverity scanning to master branch only. [ci skip]
REVERT: 29e02e0ae8 Travis CI: API documentation update at 2015-06-30 09:45:49 UTC. [ci package]
REVERT: caf78d6178 Minor typo corection on binding and code comment.
REVERT: 3cf39a1389 Travis CI: API documentation update at 2015-06-29 19:53:46 UTC. [ci package]
REVERT: e8af02f453 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.
REVERT: 7547b0213a Only find Direct3D package when not using OpenGL on Windows platform. Fix #756.
REVERT: 4306985a47 Fix uninitialized variable in DetourCrowd. Closes #753.
REVERT: 3052385081 Fix build tree configuration and generation under CLion IDE.
REVERT: afd714ac00 Make sure blend mode of existing Urho2D materials is not overwritten. Closes #742.
REVERT: 342db03895 For Travis CI - update rake task to use _data/about.yml for credits. [ci skip]
REVERT: 0e2e1d10e4 Added contributor credit.
REVERT: 27735786da Merge remote-tracking branch 'feltech/lua-load-raw-script-files'
REVERT: df31b6ad7c Fix ProcessRayQuery() method to use correct overload for RAY_TRIANGLE. Minor formatting and code clean up.
REVERT: 414e92dad2 Tidied/updated Lua raw script loader CMake definition and documentation.
REVERT: 13e854c946 Travis CI: API documentation update at 2015-06-15 21:06:30 UTC. [ci package]
REVERT: e89184b38c Rename texture_uv_ to textureUV_
REVERT: 8bad584cb4 Match project's coding conventions and expose the new functionality to angelscript and lua
REVERT: c479fd72d5 Convert back from c++11
REVERT: 16006239c1 Add support for retrieving UV coordinates of successful Ray query.
REVERT: a8afde31b2 Fix tab indent to space indent.
REVERT: 67b6f0d533 Add `luaL_loadfile` support, with CMake option to prefer this strategy.
REVERT: 92075c6b43 Travis CI: API documentation update at 2015-06-14 12:28:34 UTC. [ci package]
REVERT: 476c4f25c8 Allow GetChildrenWithClassName() in AngelScript API to return derived classes. Thanks to JSandusky for the original forum post on which the code is based.
REVERT: 368cd56955 Fix FXAA3 shader on OpenGL 3. Add non-deprecated aliases for texture2DLod in Samplers.glsl. Thanks to Gunnar Kriik.
REVERT: 11ae5e0602 Another attempt to workaround #743 by keeping the preinstalled version. [ci only: Android]
REVERT: 6bd02fe805 Attempt fo fix #743 by pairing latest SDK tools /w latest build tools. [ci only: Android]
REVERT: 99a6ef3a68 Fix a typo. Sorry. Related to commit 0d3de0117e.
REVERT: e142319eb0 Only perform animation length fixing for non-looped 2D animations. Fixes incorrect looping in animations where the start & end keyframes don't match.
REVERT: 62aeb13cf2 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]
REVERT: bb17ef1570 Blit to backbuffer before debug geometry if used resolve from backbuffer to acquire the scene initially for postprocessing. Closes #741.
REVERT: 0d3de0117e Fix MinGW STATIC Direct3D build in a newly scaffolded project. [ci only: master]
REVERT: a7c1dae794 Minor clean up to avoid redundant code. Also copy DLL to build tree. Related to commit 58332565ea.
REVERT: 1829e1e81d Fix MinGW Direct3D build. Related to commit 58332565ea. [ci only: master]
REVERT: 6923bd0736 Install tools to the 'bin/tool' directory. Related to commit 6b6447eb8c.
REVERT: 58332565ea Install d3dcompiler_xx.dll to the runtime bin directory on MSVC build. Close #738.
REVERT: f0999ad2ff Travis CI: API documentation update at 2015-06-10 10:22:01 UTC. [ci package]
REVERT: 3e930c5a6f Added IsAtEnd() function to AnimationController.
REVERT: 6b6447eb8c Detect presence of AssetImporter in either tool subdirectory or in the executable directory.
REVERT: 932ed33e34 Merge pull request #737 from nemerle/master
REVERT: a779d56c82 Fix lightmap texture imports - likely copy-paste error
REVERT: d3e28ce1e9 Minor edits to the build instructions.
REVERT: b3fda4de9c Travis CI: API documentation update at 2015-05-31 17:31:20 UTC. [ci package]
REVERT: 46ebfb4b22 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.
REVERT: e4480d4ef4 Merge pull request #734 from ninjastone/master
REVERT: c984c18a8b removed unused lines
REVERT: d0fea4abd3 Fixed: AssetImporter was not importing single keyframe animation correctly.
REVERT: 1c4e6f43ff Added the AMD equivalent for NvOptimusEnablement.
REVERT: ae59d55580 Fix Emscripten toolchain file for determining EMCC version in Windows.
REVERT: 4e27d96482 Travis CI: API documentation update at 2015-05-28 14:10:58 UTC. [ci package]
REVERT: d090b0be56 Added blendmode to renderpath commands (only used by QUAD commands.)
REVERT: 6a21873824 Fix over-long time in 2D animations which would cause sprite flashing or sprites vanishing in clamp mode (for example the included "attack" animation)
REVERT: 12f220618c Travis CI: API documentation update at 2015-05-28 10:02:09 UTC. [ci package]
REVERT: 88d86548a4 Further minor clean up the CrowdAgent class. Revise the sample so Jack walk and turn more naturally.
REVERT: fd386c8bcd Travis CI: API documentation update at 2015-05-27 13:59:39 UTC. [ci package]
REVERT: 6b72c4412a 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.
REVERT: c94bd4310b Fix incorrect viewport size when mixing rendering to backbuffer and to other textures in the renderpath.
REVERT: 3b099a149b For Travis CI - all bar none for Emscripten samples. Adjust log messages for consistency sake.
REVERT: 5fd01b739e 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.
REVERT: e166e7a84d 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.
REVERT: bee87b25a9 Minor code comment. Test [ci package] [ci only: Emscripten].
REVERT: 89ff346a2e Prefer class forward than full header include.
REVERT: cfdd7902e8 Fix URHO3D_PACKAGING option to ensure bash subshell is being used. [ci only: Emscripten, OSX]
REVERT: 2b3a2aabd2 For Travis CI - remove Emscripten CI checkpoints.
REVERT: 0627d83f3a For Travis CI - attempt to migrate Emscripten CI build to new infra. [ci only: Emscripten]
REVERT: 96e9e87e35 Travis CI: API documentation update at 2015-05-22 08:30:22 UTC. [ci package]
REVERT: 4fab742e50 Added accessors for navMesh debug geometry
REVERT: 24e11c6b6c Travis CI: API documentation update at 2015-05-22 06:08:11 UTC. [ci package]
REVERT: 44d5d21bbe Exposed Node::GetComponents(), Node::GetChildren() and Node::GetChildrenWithComponent() to lua
REVERT: e78d91d00e Travis CI: API documentation update at 2015-05-21 14:08:22 UTC. [ci package]
REVERT: b274be3997 Added Get/SetMaxObstacles() to DynamicNavigationMesh
REVERT: 55f65923ce Merge pull request #732 from JSandusky/ObstacleRequestQueue
REVERT: a4cec53adb Iterate through updating the tilecache
REVERT: 66f967c9eb Only enable quantized AABB compression on a collision mesh when triangle count is below one million, to work around a Bullet issue. Closes #730.
REVERT: 7f3a6ef86b Added off-mesh connections to sample 39
REVERT: 5d3aa98b3b Merge upstream change on Android/CMake toolchain. Add NDK r10e support. [ci only: Android]
REVERT: dadca9931e Travis CI: API documentation update at 2015-05-19 14:37:15 UTC. [ci package]
REVERT: bb03eb0f12 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.
REVERT: 8246bb003d 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.
REVERT: 5bf52beb81 Small Urho2D documentation update based on forum questions
REVERT: e7e2c262e5 Make button slider not focusable so it is easier to tab around.
REVERT: db94a24c2e Merge pull request #731 from JSandusky/NavMeshSkipObstacles
REVERT: 5b1af2d116 For Travis CI - increase Coverity Scan threshold to 100.
REVERT: 29d9892e9b Exclude nodes with Obstacle components from navigation mesh geometry collection
REVERT: 058ba0a4c3 Travis CI: API documentation update at 2015-05-18 16:19:29 UTC. [ci package]
REVERT: 562700fceb Added more navigation bindings Also added global toggle for NavArea::DrawDebugGeometry() and OffMeshConnection::DrawDebugGeometry() Also added lua binding for DrawDebugGeometry() in Component.pkg
REVERT: be2280918b Adjust .gitignore to filter generated stuff in non out-of-source build. Related to #716. [ci skip]
REVERT: 9a7d51b0e1 Fix UI-Element debug draw.
REVERT: f77985447d For Travis CI - set the default download in SF.net automatically.
REVERT: fd8703dcec Flush the DetourTileCache update queue if necessary, when adding or removing an obstacle. Closes #726.
REVERT: 3fbb34f406 Use node instead of GetNode() in lua samples Also simplified sample 15 for lua
REVERT: 7d5fea25cb Travis CI: API documentation update at 2015-05-17 14:02:01 UTC.
REVERT: f9f920964f 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.
REVERT: 985d529fbf For Travis CI - fix the bash variable substitution in commit message. [ci skip]
REVERT: dafca26c97 Travis CI: API documentation update at 2015-05-17 10:46:33 UTC.
REVERT: 4a79c14189 Fix missing Lua Component class property bindings. Removed some "unsafe" Node functions from Lua bindings.
REVERT: cca861f6d3 Simplified sample 39 using the crowd manager
REVERT: b1d6031673 Show root cause error from SDL when SDL fails to create main window.
REVERT: 8238ba6ec8 For Travis CI - correct typo and move the scan threshold to master.
REVERT: 8fe7f95c0a 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.
REVERT: 6bacbe4230 Travis CI: API documentation update at 2015-05-16 19:16:03 UTC. [ci package]
REVERT: 082cd11edc Expose DetourCrowdManager::GetActiveAgents() to Lua. Closes #728.
REVERT: 33122036f3 Clear obstacleId_ also in silent mode obstacle removal. Fixed event type when obstacle removed. May or may not have anything to do with #726.
REVERT: 3debae64f8 Travis CI: API documentation update at 2015-05-16 14:59:59 UTC. [ci package]
REVERT: fed3846611 Improved navigation debug geometry and added missing bindings
REVERT: 4f0647e4a2 For Travis CI - temporarily disable ccache for Emscripten CI build. When Emscripten has released 1.32 it will be reenabled again. [ci only: Emscripten]
REVERT: 9b25da5f7b Make sure agents are removed from crowd upon destruction. Closes #725.
REVERT: 3cc07ff1fb Merge pull request #724 from JSandusky/NavigationDocs
REVERT: dfab28fed6 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]
REVERT: 4fd8bc00d6 Updates to Navigation documentation
REVERT: 7219560320 Improve Emscripten Windows instructions. Thanks to Ali Kämäräinen for mentioning possible issues & solutions.
REVERT: a6528e0bbf 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]
REVERT: cc64e9bb7b Minor documentation update on ccache section for Xcode 6 users.
REVERT: 6bcbac468c For Travis CI - skip touching cache objects if earlier command failed. [ci only: Emscripten]
REVERT: 5cd6272bf6 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.
REVERT: 07a677ac0e 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.
REVERT: 5e68b57921 Added note of Xcode command line tools.
REVERT: 1dd83a7dfe 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.
REVERT: 064b67aba8 Travis CI: API documentation update at 2015-05-12 13:10:01 UTC. [ci package]
REVERT: 5b41352680 Minor whitespace and code convention edits.
REVERT: a4851ab36d Merge remote-tracking branch 'JSandusky/CrowdStateTracking'
REVERT: 4c9005785b 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.
REVERT: 507b1fd9ab Forward-declare Texture in Renderer.h. Fix potential missing return value for FindNamedTexture(). Closes #721.
REVERT: ca7a6af1f3 CrowdAgent state handling
REVERT: b009106ab8 Fix Emscripten version check for enabling the separate metadata option.
REVERT: c2b7143ac9 For Travis CI - still create new branch even when base mirror is found. Related to commit 09a5f71847. [ci skip]
REVERT: 09a5f71847 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.
REVERT: bac78d8bae For Travis CI - skip the other tasks when the main ci task was skipped. [ci only: master]
REVERT: 59e5e65a98 For Travis CI - attempt to enable ccache for remaining Android CI jobs. [ci only: Android, OSX, Emscripten]
REVERT: e38d84414f For Travis CI - attempt to enable ccache on Emscripten CI build. [ci only: Emscripten]
REVERT: f55d06bc6b For Travis CI - attempt to enable ccache on OSX CI build. [ci only: OSX]
REVERT: 3df58d874f For Travis CI - add option to perform on selected CI jobs only.
REVERT: 00388288f2 Update 'Using ccache' section for xcodebuild users.
REVERT: 8e66e6a131 Update the changelog some more. Fix formatting to end all the points with periods.
REVERT: b6889b68df In DeferredHWDepth renderpath, clear albedo rendertarget explicitly to prevent ghosting bugs from previous frames in case stencil is not available.
REVERT: f42dd05319 Restored the previous mouse move logic for Emscripten only.
REVERT: 16a1894cb2 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.
REVERT: 89afc675c8 Update the initial changelog for new release.
REVERT: 37154c4774 Initial changelog for new version.
REVERT: a5f9417469 For Travis CI - adjust build rules for Emscripten CI build.
REVERT: c30de0f087 For Travis CI - fix CI mirror branches deletion issue.
REVERT: d19fddb361 For Travis CI - Fix Emscripten CI build. Log abort message when skipping CI mirror creation/deletion.
REVERT: fb84bcf179 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.
REVERT: a19eead144 Fix non-desktop graphics builds.
REVERT: a88a57c6ca Travis CI: API documentation update at 2015-05-08 09:51:55 UTC. [ci package]
REVERT: 2a34d35dec Added missing vertex color variation to the LitSolid shaders.
REVERT: 318a3db786 Merge branch 'renderpath-cubemap'
REVERT: 9c226e2c3c Added pure diffuse vertexcolor & notexture vertexcolor techniques.
REVERT: c1e2d51338 Fix readable HW depth rendering on D3D11. Do not allocate a dummy color rendertarget for depth-only rendering unnecessarily on D3D11.
REVERT: 0298740da2 Fix wrong viewport being used in depth-only rendering. Do not setup rendertarget & depth stencil for debug geometry rendering, if nothing to render.
REVERT: 1826c7ee55 Minor render path documentation edits.
REVERT: 9f044cb1fa 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.
REVERT: b3f39da360 Fix missing camelcasing.
REVERT: 4619040250 Fix GetExistingResource().
REVERT: 03c517ebda 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.
REVERT: 0bf8877d1e Fix D3D build.
REVERT: a8bf39ca7e Remove redundant check.
REVERT: 15f338b3c0 Allow RenderPath to define cube map rendertargets. Allow RenderPath to refer to rendertargets created programmatically and stored as named manual resources.
REVERT: 581d1b550b Do not hardcode obstacle radius
REVERT: 114d8cdbbd For Travis CI - ci_create_mirrors checks against moving HEAD by itself.
REVERT: 1e49c1938c Travis CI: API documentation update at 2015-05-07 10:15:09 UTC. [ci package]
REVERT: bac54db64c 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.
REVERT: 252206a207 Decouple Physics subsystem from DetourCrowd implementation. Also minor code clean up (dot the i's and cross the t's).
REVERT: f4b5ead164 On D3D11 & OpenGL3, convert luminance & luminance-alpha textures to RGBA on upload. Revert RampGenerator & Spot/SpotWide texture changes to use RGB format. Closes #718.
REVERT: bb831d75f8 Added nullcheck to AnimatedSprite2D::UpdateAnimation(). Thanks to rku for noticing.
REVERT: bf1b4e3a15 Travis CI: API documentation update at 2015-05-06 09:09:03 UTC. [ci package]
REVERT: 42c352f2ba Tabs to spaces. Change NavArea Bounds to BoundingBox to match Urho convention elsewhere. Added NavArea component Lua binding.
REVERT: bc5f009d75 Readded nullcheck to AnimatedSprite2D::OnFlipChanged().
REVERT: 131d2122e8 Travis CI: API documentation update at 2015-05-05 17:32:38 UTC. [ci package]
REVERT: 88459684ab Added some missing bindings for CrowdAgent (+indentations)
REVERT: 2da72b4b89 Travis CI: API documentation update at 2015-05-05 15:21:32 UTC. [ci package]
REVERT: 8f29e751b7 Fix memory leak in NavBuildData. Match capitalization of the CrowdNavigation help text in all versions.
REVERT: da7dda75c0 Added contributor credit and brief documentation section on the crowd navigation.
REVERT: fe30619479 Merge remote-tracking branch 'JSandusky/DetourNavigation'
REVERT: 1d52a2e079 For Travis CI - last attempt to stabilize Emscripten CI build.
REVERT: 567a29d74e Implementation of DetourCrowd and DetourTileCache
REVERT: c9bb360bf4 Fix AutoExposure shader on D3D11. Closes #714.
REVERT: 5ad7f4b476 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.
REVERT: 2aa2cab2c6 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.
REVERT: efab431154 For Travis CI - fix CI mirror branches deletion issue. Pardon the dust.
REVERT: 547a2d7c8e For Travis CI - fix mirror branch deletion issue on single job branch.
REVERT: 03d53731fa 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].
REVERT: 0c6e1ceb42 For Travis CI - only set notification email default when it is not set. (test successive commits not causing build error again).
REVERT: a1c801ad04 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.
REVERT: 52ddfbf495 For Travis CI - (test successive commits do not cause build error).
REVERT: 0de428ba3e For Travis CI - skip mirror deletion if there are more commits.
REVERT: 830eede29b Restore old check for forceinline in stb_vorbis to fix MinGW build.
REVERT: 20ac7fb2e5 Update STB libraries.
REVERT: aa65cedefd 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.
REVERT: 7f55f78a36 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.
REVERT: e6c8acdf40 Add contributor credit. Mark AngelScript modifications.
REVERT: 3d13053cdd Merge remote-tracking branch 'skrylar/master'
REVERT: 530513750a For Travis CI - allow initial Coverity-Scan branch creation on demand. [ci skip]
REVERT: 0b2228b7cd Support MinGW 4.7 ABIs on Clang.
REVERT: 94372097fb Travis CI: API documentation update at 2015-04-27 10:40:13 UTC. [ci package]
REVERT: ba777f0d17 Fix omissions in Lua VertexBuffer / IndexBuffer / Model bindings. Add 34_DynamicGeometry.lua example. Closes #704.
REVERT: 3591990e24 Travis CI: API documentation update at 2015-04-27 07:37:18 UTC. [ci package]
REVERT: 0235c02653 Expose Geometry, IndexBuffer & VertexBuffer to script, with VB & IB content access using VectorBuffer. AngelScript 34_DynamicGeometry example. Lua version to follow.
REVERT: 0b64216424 For Travis CI - fix rake ci_rebase task. Test [ci scan] on demand.
REVERT: 9a198604a6 Workaround for Coverity scan which failed to compile code with PCH.
REVERT: 50bc9d5793 Attempt to enable coverity scan to the project.
REVERT: 98863e183a Code clean up to remove temporary workaround for Emscripten.
REVERT: cf68e3900e Use CMake construct instead of '|grep' to determine emcc version. So that, the detection logic works on Windows host system too.
REVERT: f9060b7831 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.
REVERT: b227fb7680 Document where to find the QUALITY & SHADOWQUALITY constant definitions.
REVERT: 886cc93d7a For Travis CI - fix RPM packaging build for Raspberry-Pi. It was broken before the migration to the new build infra.
REVERT: 2e81fa9c6a Travis CI: API documentation update at 2015-04-24 12:33:24 UTC. [ci package]
REVERT: 08ea925895 Fix Variant::GetUInt() return type. Closes #710.
REVERT: c74dda6f75 For Travis CI - Migrate to new container-based build infra.
REVERT: f2b21ee816 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.
REVERT: 6424fa00c7 Travis CI: API documentation update at 2015-04-21 12:40:12 UTC. [ci package]
REVERT: 6beb325b69 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: f9c8cb073a Documented material fill mode.
REVERT: 9a5dea71e1 Update documentation on ccache to explain its usage is optional. Add simple diagnostic message to help user to rectify ccache configuration error.
REVERT: c16ed4073c Suppress Clang compiler warnings when using ccache.
REVERT: 403691d50c Enhance rake cmake/make tasks to pass workaround env var for ccache. [ci skip]
REVERT: 2dd22c82ef Attempt to enable ccache support for Emscripten compiler toolchain. Minor documentation update again on ccache usage.
REVERT: 808c79412f Just show the usage instruction when the script is invoked wrongly.
REVERT: 5b7297669a Fix Xcode build. It does not like absolute path PCH include.
REVERT: 4e4d114015 Merge branch evolarium-fix_pch_build into upstream.master.
REVERT: b76b1dabb9 Update contribute credits to README.md as well.
REVERT: 8776eb3c2d Merge branch 'fix_pch_build' of https://github.com/evolarium/Urho3D.
REVERT: bfa54ece21 Need to stringify to guard against undefined environment variable.
REVERT: 810929d13c For Travis CI - readjust the rebase order so Emscripten comes last.
REVERT: fd7d667b21 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.
REVERT: 167f00771f Enhance Android toolchain file to support ccache (our way).
REVERT: 9a3ec30b4a Add add-assign also for signed long and long long integers in String. Added contributor credit.
REVERT: 213fa03120 Merge pull request #702 from marynate/PR-String-unsign-long
REVERT: ebbb9d3e05 Fix PCH build with Clang
REVERT: 7df29b9897 Add unsigned long and unsigned long long support to String += operator
REVERT: 541c6e0e29 Enhance Raspberry-Pi toolchain file to support ccache.
REVERT: 44e50b0ebe Minor documentation update on ccache usage. [ci skip]
REVERT: f94d4d26d1 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.
REVERT: ff8f4b7525 On Windows, when stdout/stderr has been redirected, use fprintf instead of WriteConsoleW() to allow capturing log output from tools. Closes #703.
REVERT: 2a75dbbe2f 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.
REVERT: 67ce3e48bd 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.
REVERT: 9e8046efc7 Fine tune 'rake make' task to use physical CPU count for Emscripten.
REVERT: ce3575a8eb Merge pull request #701 from Stinkfist0/assetimporter-error-print
REVERT: 8332e68f56 Improve AssetImporter error print.
REVERT: fb097bac5a Minor fix and code clean up on build scripts.
REVERT: b7f0a1807f Minor documentation update on the build options section. Add a simple usage instruction on build scripts error. Related to issues #697 and #698.
REVERT: efe35b27a9 For Travis CI - temporarily reorder CI rebase sequence. This is for investigating random build error on Mac OS X build environment.
REVERT: b285bd2325 Enhance the rake make task to also support Ninja.
REVERT: 4628a44a5a Removed table of contents from "simple" pages like Examples & Overall Structure. Added contributor credit. Closes #694.
REVERT: 7188c4777f Merge remote-tracking branch 'raould/doc_toc'
REVERT: c93327bf00 For Travis CI - wrap the 'make package' inside 'setarch' command. Related to fc14b30e42. [ci package]
REVERT: 4ddc71b769 Make glWrapMode related arrays & function static.
REVERT: 1423c1cf29 Fix wrong enum for border clamp mode on GL3. Closes #695.
REVERT: 21b90f6b86 Add Angelscript and Lua script API.
REVERT: 32b12dcc57 Add GetDrawRectangle and GetTextureRectangle in Sprite2D.
REVERT: 7b548b5543 add table of contents to some doc pages.
REVERT: aeb1806f78 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.
REVERT: fc14b30e42 Override the package arch when building for 32-bit on 64-bit host. Fix #691. [ci package]
REVERT: cbdc0f4c48 Travis CI: API documentation update at 2015-04-06 18:22:43 UTC. [ci package]
REVERT: ddb9362ef4 Added possibility to new a ParticleEffect from Lua, and exposed missing functions. Fixed crash if ParticleEffect has no color frames. Closes #689.
REVERT: be994d62e4 Remove extra parentheses from CreateObject(), as suggested by Modanung.
REVERT: 3ca9b7d499 Add WorkQueue functions to remove items (single or multiple) before being assigned to worker threads. Closes #690.
REVERT: a626c9d6c8 Travis CI: API documentation update at 2015-04-04 10:32:48 UTC. [ci package]
REVERT: 97fb2638db Add fill mode to materials.
REVERT: 79e89dfad3 Fix losing input focus right after startup on Linux.
REVERT: a716bbcf61 Fix mouse move jumps in mixed touch & mouse usage.
REVERT: 03602fbd1c Use the "click to focus" mechanism on all desktop platforms in windowed & mouse-hidden mode. Code cleanup in Input.
REVERT: b86c10f448 Disable use of fullscreen space on OS/X to fix black screen on fullscreen switch.
REVERT: 9d9ea418e3 Disable use of fullscreen space on OS/X to fix black screen on fullscreen switch.
REVERT: 0285d50302 When making a triangle-level raycast to StaticModel, return the hit batch (submesh) index in the subObject field of the ray result.
REVERT: b2c2bb372b 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.
REVERT: b468eac53e Only supply the CCACHE environment variable when user hasn't done it.
REVERT: 8ea3476479 Bind the backbuffer FBO before cleaning up frame buffers.
REVERT: 474d725c5a 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.
REVERT: dae17d375c Clean up OpenGL frame buffers when window size changes.
REVERT: b26b2c470b Fix Text shader non-SDF mode on OpenGL 3. Closes #685.
REVERT: acfeab71d1 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.
REVERT: 8ab5ffac52 Add a small chapter on how to setup ccache to work correctly.
REVERT: 821d6bd036 Added missing null checks for StaticSprite2D component.
REVERT: 8e1169079b Travis CI: API documentation update at 2015-03-31 21:03:59 UTC. [ci package]
REVERT: 5c448d6e1d Support DXT1,3,5 on Emscripten. Simplify GL / GLES code path differences in OGLTexture.cpp.
REVERT: 2961166acb 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.
REVERT: b92372264b 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.
REVERT: 2ddb7c9d1a 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.
REVERT: 38361a2c0f 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.
REVERT: 601dfc4603 Enhance the 'rake make' task to utilise all the logical cpu cores. [ci package]
REVERT: 47b64f0364 For Travis CI - Remove duplicated CI job.
REVERT: 41d9ab29a9 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.
REVERT: 6125f08716 Fix MinGW build when PackageTool is built for both host and target.
REVERT: 377fd30e9a Minor code cleanup on handling of URHO3D_D3D11 and URHO3D_OPENGL.
REVERT: 02c2b57cea Minor tweaks and fixes for Emscripten build settings.
REVERT: 73b0a8221a Fix illegal use of texture3D on OpenGL 3. Closes #683.
REVERT: 769cbcaf86 Travis CI: API documentation update at 2015-03-25 10:15:47 UTC. [ci package]
REVERT: 5282cda206 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.
REVERT: de1b9b2e1a Travis CI: API documentation update at 2015-03-24 21:54:08 UTC. [ci package]
REVERT: d06ffe1445 Merge pull request #680 from urho3d/render-refactor
REVERT: 234c57a598 Minor documentation update. [ci rebase]
REVERT: 7666853b3a 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.
REVERT: 909860635a Fix usage of word
REVERT: 8e2b9475a8 Fix spelling
REVERT: d99fefa68b Create depth-stencil texture instead of renderbuffer on OpenGL 3 / Intel / Windows to work around a driver bug.
REVERT: 64600d5526 Enable GLEW experimental mode only on a 3.2+ context so that OpenGL 2 extensions can be checked strictly.
REVERT: ac60622d6b Fix WinXP compatibility of kNet's Clock class.
REVERT: b7f76ea711 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.
REVERT: f9d02e7299 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.
REVERT: 596c32345e Force extra screen buffers to RGBA only on OpenGL 2.
REVERT: b8c7c59eca 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.
REVERT: a363fa2b0e Update documentation related to DirectX SDK and shader compiling.
REVERT: 7989be4ba8 Set D3D11 textures also for the vertex shader to enable vertex texture fetch to work as on OpenGL.
REVERT: 81e6647b60 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.
REVERT: 7716b4860c 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.
REVERT: f4dc0bf149 If GL3 context creation fails, retry with GL2.
REVERT: ff91008697 Travis CI: API documentation update at 2015-03-20 00:29:33 UTC. [ci package]
REVERT: 0e17c34570 Typo fix and minor documentation tweak.
REVERT: 99e49ac3b8 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.
REVERT: 227b2b03dc Fix / simplify GL3 or GL2 detection.
REVERT: 607b173e53 Reinterpret-cast shader parameter source hash values consistently to const void* to avoid potential 64bit build warnings.
REVERT: cdfb6b77d9 Set shaders before material state to ensure changing the depth bias on OpenGL dirties the camera shader parameter group properly.
REVERT: bd8f455e15 Minor code formatting.
REVERT: 88b05c738f Remember shader parameter sources inside individual ShaderPrograms to reduce redundant uniform assignments.
REVERT: 42963a7300 Keep track of last bound VBO & UBO to avoid redundant binding.
REVERT: 040b6263f5 Fix crash with null constant buffer slots.
REVERT: f450d0c3b4 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.)
REVERT: 2cefd437de 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.
REVERT: 0e5a05afc7 OpenGL 3 constant buffer support.
REVERT: 5fd6d42159 Use core functions for FBO operations when using OpenGL 3.
REVERT: 006c17f78e Added command line & engine startup option to disable OpenGL 3.
REVERT: 5ba234e68c Minor documentation tweaks.
REVERT: 992cbcc73f 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.
REVERT: 07a75dc37b Initial OpenGL 3.2 support.
REVERT: a0a1d13109 Do pass queue lookup only once when executing the scene pass command.
REVERT: 918d299450 Minor optimization of Drawable::MarkInView(): resize once instead of clear and push.
REVERT: 6c3b8078f6 Split GetBatches() into sub-functions to aid in profiling. Minor optimization of View::GetTechnique() when using the default material.
REVERT: e2afa34bb7 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.
REVERT: adcf016433 Fix ToCpHook.lua when it is being used in external project.
REVERT: 0c58651c5c Store constant buffer pointer directly to the ShaderProgram parameters to avoid indirection and if statement choosing between VS & PS parameters.
REVERT: 2858755334 Log missing vertex element(s) when vertex layout fails to create. Add texcoords to the editor grid to keep D3D11 happy.
REVERT: d2ea0ca934 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.
REVERT: bcf5286158 For Travis CI - attempt to enable integration tests in Emscripten-CI.
REVERT: e17a88b46f GetData() on D3D11 for Texture3D & TextureCube.
REVERT: d1b03d95db Texture2D::GetData() for D3D11. D3D11 texture code cleanup.
REVERT: 785df863e4 Save spot textures generated by RampGenerator as RGB.
REVERT: 3759570319 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.
REVERT: 3503a1069e Fix test case setup. Only add test case when URHO3D_TESTING is enabled.
REVERT: 8a77399bd0 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.
REVERT: e3f2220fe0 Remove forgotten todo. Implement Graphics::GetMultisampleLevels() properly on D3D11.
REVERT: 10e18da92e Slightly improve code size and startup speed for Emscripten platform.
REVERT: d4c5aba1c5 Disable system bell sounds from Alt key combinations.
REVERT: 9dae13c4ab Disable system bell sounds from Alt key combinations.
REVERT: b55321fc40 When AnimatedSprite2D creates new sprite components, use the AnimatedSprite2D's enabled status. Closes #678.
REVERT: 17f6bc5ff8 Make it more bullet-proof to copy paste error by new user. The project name 'Urho3D' is reserved just for Urho3D project.
REVERT: 2c798dd5bf Add support for ToCppHook.lua to accept extra parameter. The extra param 'IS_BUILDING_URHO3D' should not be passed by external project.
REVERT: 43a7e8a430 sRGB texture sampling on D3D11.
REVERT: 242a675b01 sRGB backbuffer support on D3D11.
REVERT: c8e406489d Revert OpenGL-incompatible change in Batch::Prepare().
REVERT: db62248def Only collect the shadow caster projection space merged bounding box when necessary (focused spot lights.)
REVERT: 401585972d Optimize Graphics::SetVertexBuffers() on D3D11.
REVERT: c833b34b7a 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.
REVERT: 16ec1f5812 Strip D3D11 shader bytecode.
REVERT: a5a8442397 Keep track of the dirtied vertex buffer range to not set D3D11 buffer slots unnecessarily.
REVERT: dffab8cff1 Add item to Edit menu ("Add children to SM-group") to add all children of the StaticModelGroup node as instances. Closes #676.
REVERT: 12c4f2a2b9 Nullcheck materials before using them in Drawable2D sorting.
REVERT: 2239f5750f D3D11 screenshot save. Fix not releasing the backbuffer texture after GetResource().
REVERT: 4e308f21c3 3D textures on D3D11. Fixed the ColorCorrection shader.
REVERT: 72a153f1a3 Fix Tonemap shader for D3D11.
REVERT: 871fc3abea Fix erroneous UI rendering after compiling the Text shader, by listing texcoord interpolator before color.
REVERT: e106f1b389 D3D11 clip plane support. Check that multisample level is supported. Various shader fixes.
REVERT: b9278e0a94 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.
REVERT: 988f1fdc33 Merge branch 'master' into render-refactor
REVERT: e6194640ff Do not skip the assimp scene root, if it has non-identity transform or contains models itself.
REVERT: 1c549bceee 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.
REVERT: 429f8d50fd Fix to addd EMSCRIPTEN_SYSROOT into internal SYSROOT variable. [ci skip]
REVERT: 693aeb97a8 Add '--emrun' to general linker flag var instead of just for debug.
REVERT: 0fe597223f 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).
REVERT: f660213930 Fix AngelScript API compile on VS2015. Add CMake bat file for VS2015.
REVERT: 6112220b16 Cube maps, point light shadows & deferred / light prepass rendering on D3D11.
REVERT: 1d165f3e55 Fix crash when calling FixInterpolation() on compressed sound data. Add better explanation as this function is normally not needed to be called.
REVERT: 6a145befa5 Misc. clean up. [ci skip]
REVERT: 6ef0f702c7 For Travis CI - sync the samples first then update json data file. [ci skip]
REVERT: 6c3d32d64a 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]
REVERT: 8b49a21587 Fix shadow alpha mask shader.
REVERT: 4542e38b73 Fix terrain shader on D3D11.
REVERT: 17cf79ab82 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.
REVERT: 6f68c07486 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.
REVERT: 6fd6efc4c3 Update PugiXml to 1.5. Do not attempt to parse .txt & .icns files as xml in the editor resource browser, to prevent log spam.
REVERT: d34dd34fc9 Use array for glyph index to char code mapping.
REVERT: e7f6e04eec 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.
REVERT: 4d34d0a626 Add new Emscripten build option for creating shared data file.
REVERT: 897b1e6acc Fix #675.
REVERT: 2a6401eb54 Code cleanup on setup_emscripten_linker_flags CMake macro.
REVERT: 3feb6875fd Do not redirect final quad rendering to the backbuffer on OpenGL after rendertarget ping-ponging. Fixes #674.
REVERT: 02572a9ec5 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).
REVERT: a3ae935de2 Remove the HLSL4 directory.
REVERT: e919935abd Merge back D3D9 & D3D11 shaders using macros. Removed the "custom" constant buffer slot; rather allow to prevent the default material CB from being defined.
REVERT: 7b339ef36b Fixed rasterizer state hash calculation.
REVERT: 4ea4485d9f Fix LitSolid & LitParticle shaders failing to create input layout (missing normals.) Log more detailed error when input layout creation fails.
REVERT: d1a7fad925 More SM4 shaders. Do not render on D3D11 when shaders are not valid.
REVERT: 73c847fbeb Separate D3D11 shaders as the compatibility mode did not sample eg. the light ramp texture correctly.
REVERT: e7f83624aa Fix update of smallest compressed texture miplevels on D3D11.
REVERT: d7a16d6713 Fix potential negative specular lighting. Fix recreating the sampler state when a texture has been reloaded.
REVERT: 480284fb23 Removed the triangle count based instancing check, as instancing a large number of the same mesh should always result in less CPU time.
REVERT: e870cd6624 Implement flush GPU mode by calling SetMaximumFrameLatency().
REVERT: 876d1834eb Add D3D11 sampler states. Fix crash on empty vertex declaration. Fix Matrix3x3 uniforms on D3D11. Modify gpuObjects_ to PODVector.
REVERT: 45d4e42240 Remove the shader parameter enum from Lua bindings as it is not used anywhere in the script-callable API.
REVERT: 2d8696f7dd Fix crash on fullscreen / windowed switch.
REVERT: abe0614268 Fix skinning on D3D11.
REVERT: a1d1f08190 Split uniforms into constant buffers on D3D11.
REVERT: 5ac8f1fb43 Clean up / reorder light shader parameter handling.
REVERT: f13a6a338f Fix typo and unnecessary expansion of the terrain update region.
REVERT: 3af78c291b Code cleanup on CMake/Emscripten toolchain file. Remove hardcoding that we don't need.
REVERT: e8d4a05ab8 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.
REVERT: 52ac4912b4 Minor code clean up on setting up the RPI supported ABIs. [ci skip]
REVERT: 7a91aa0852 Initial Texture2D support.
REVERT: 9612a5c164 For Travis CI - add CI build jobs for Raspberry Pi 2.
REVERT: 536b0a5429 Add new build option for better targeting Raspberry Pi platform.
REVERT: d4524e25c7 Fixed vertex position not getting passed to pixel shader. Rework the mechanism used to keep track of dirty constant buffers.
REVERT: cf5f5e4a18 Fixed missing CheckFeatureSupport() & missing PrepareDraw() in instanced draw call.
REVERT: 20756b554d Applied btGjkPairDetector fix from Bullet head revision.
REVERT: 4b6951f9f4 For Travis CI - return exit code from worker thread correctly.
REVERT: e6908cf859 Add Emscripten 'aggessive variable elimination' flag on Release build.
REVERT: ddcdf8ed10 For Travis CI - speed up Emscripten Debug configuration build.
REVERT: e780854eec 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.
REVERT: a936eab7c7 Initial D3D11 constant buffer handling. If URHO3D_D3D11 option given, disable OpenGL, but error out on non-Windows platforms.
REVERT: 48483ac07c Reduce number of distinct shader parameter groups to prepare for mapping them to constant buffers.
REVERT: 3685373e77 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.
REVERT: 6e6c39c5a8 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().
REVERT: cf77a15e6f Fix Android build with LuaJIT enabled on Mac OS X host system. Take 2.
REVERT: 904aedef93 Fix Android build with LuaJIT enabled on Mac OS X host system. Close #670.
REVERT: 4ce7ed6838 Parse shader parameters & texture units. Removed comment stripping as it did not work reliably for SM4 shaders.
REVERT: 1c32e957f8 Create input layouts on demand. Inspect vertex shader's input signature. Fixed setting rendertarget & depth-stencil views. Implement draw calls.
REVERT: 0c48c9df87 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.
REVERT: 1e1b44c4aa Added placeholder for shader resource view in Texture classes. Fixed shader creation from bytecode to use the correct bytecode size.
REVERT: f4aee7da2b Vertex & index buffer creation & update. State object creation.
REVERT: 7b05a853d4 Merge pull request #668 from AtomicGameEngine/Fix-View3D
REVERT: 4339a09194 Fix typo in View3D size check
REVERT: 9f129ecd51 Merge branch 'master' into render-refactor
REVERT: 9a98779ae9 Remove StreamFrequency related functions from Graphics public API as unnecessary.
REVERT: 281809121c Skeleton of D3D11 graphics classes. Does not render anything visible yet and many functions lack implementation.
REVERT: 4fd2fe20b8 Fix Editor to not use the sm3Support variable any more.
REVERT: 51c80107e9 Removed debug log prints from OGLGraphics.cpp. Fixed build warnings.
REVERT: 88080dad31 Remove Shader Model 2 mode & instancing without stream offset (D3D9) as they are hard to test. Added Graphics::GetApiName() function.
REVERT: 87338ce74c Minor optimization of GetLitBatches() by calculating only once if the light has a negative color.
REVERT: 21d7883455 Optimize and clean up base batch / vertex light batch processing. Fix light limiting not taking point light's effective intensity into account properly.
REVERT: 603e5fd7b8 Reverting a change to fix an input bug -- mouse mode relative wasn't being recentered in non-emscripten builds.
REVERT: e6ab7f5ccc More kNet include order fixes.
REVERT: 2d3f9bf141 Include Socket.h earlier in kNet to potentially fix Winsock.h / Winsock2.h conflict.
REVERT: 445c87ed96 Enforce LOCAL components in LOCAL nodes, as otherwise scene network synchronization will risk a component ID overwrite.
REVERT: 941821bde7 Minor cleanup / optimization of StaticModel::UpdateBatches() & AnimatedModel::UpdateBatches().
REVERT: 20c79cdaaf Avoid accessing Node::GetWorldTransform() in StaticModel::UpdateBatches() if possible to reduce cache misses when collecting drawables.
REVERT: 41b2bd749a 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.
REVERT: 28b511df32 Added copy cam transform to editor for easy cam alignment
REVERT: 10e477bbc8 Add flag to consider 'unresolved symbol' as an error.
REVERT: 406b71d4c9 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.)
REVERT: d3f90cbe08 Make the URHO3D_LUA build option available for Emscripten build.
REVERT: 5753a90b57 Speed up collecting visible drawables.
REVERT: 56f64c60b9 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.)
REVERT: 6be3b14855 Merge branch 'master' into render-refactor
REVERT: 5c0e992ef1 Fixed a bug in touch input for Emscripten. Minor code cleanup.
REVERT: b7d87c613f Refer to HTML5 platform more accurately.
REVERT: 3f2f88441d Enable cascaded shadows on Emscripten.
REVERT: b6ea033ce3 Enable CharacterDemo & VehicleDemo also without networking. Update documentation.
REVERT: 84b5a2de5f Shadow support on Emscripten. For now same capability as on mobiles; no cascaded shadow map.
REVERT: aa2f27bc73 Do not use the mobile framerate limit on Emscripten as frame limiting to 60fps will be choppy. Rather rely on vsync.
REVERT: 7e350343d5 Define MOBILE_GRAPHICS or DESKTOP_GRAPHICS in GraphicsDefs.h based on the platform. Avoid GetPlatform() and string compare in Technique.
REVERT: 598030140d 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]
REVERT: 9bf0d95b33 Use full URL so that SF.net can display our logo correctly there. Mark Emscripten build support as experimental.
REVERT: b594db841f Fix MinGW build regression issue.
REVERT: 7c77ad06dc Travis CI: API documentation update at 2015-02-13 13:55:43 UTC. [ci package]
REVERT: 8be7896e44 For Travis CI - switch back to use Linux CI build environment. Add Emscripten-CI into the CI-mirror branches list.
REVERT: 3c725b8310 Enable external project macro users to find and use PackageTool. Adjust software packaging for Emscripten.
REVERT: b8c04a3e9e Emscripten audio support
REVERT: 097c1bc645 Fetch the Emscripten SDL2 port in an orderly fashion.
REVERT: 34de545b4d For Travis CI - Fix Emscripten CI build with Debug build configuration.
REVERT: 00410603a1 Do not install NinjaSnowWar.sh and Editor.sh for Emscripten build.
REVERT: c48a46303b Use -g4 flag for Emscripten Debug configuration build. [ci package]
REVERT: 24e70ecd60 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.
REVERT: a77e24d8ad Enable external project macro users to find and use PackageTool. Adjust software packaging for Emscripten.
REVERT: 22d0f41943 - Restricted input processing while input focus is false. - (Emscripten) Set focus based on page visibility on load.
REVERT: bb438ac6d9 Fetch the Emscripten SDL2 port in an orderly fashion.
REVERT: 85c893a83d Attempt to enable CI build for Emscripten.
REVERT: 129f2f7dd9 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.
REVERT: ef38543b5a 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.
REVERT: e076d037c6 Minor convention and code clean up.
REVERT: a66df72ff5 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.
REVERT: ee00a78d2b - 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.
REVERT: 57eeeb84b1 Fix terrain shader in chrome by explicitly setting precision
REVERT: 8471dcf3e4 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).
REVERT: 639b4ec3f7 Revert back the Urho3D CMake common module.
REVERT: 92fe5d3c89 -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.
REVERT: 834f4d0375 Suppress linker warnings. Minor doc update.
REVERT: 6e0ff48059 Suppress linker warnings. Minor doc update.
REVERT: 20fe1e1983 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.
REVERT: 19ab396e74 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.
REVERT: e1a64d840e Disable CI build for Emscripten port for now.
REVERT: 6763207787 Complet the rebase to master branch.
REVERT: 7061421425 Make sure -s USE_SDL=2 is part of compiler command line when building Urho3D library
REVERT: 395191e991 eliminate some compiler warnings
REVERT: b596c1de5e more notes and references added to Readme.emscripten.txt
REVERT: 9b770dd1f8 add sample build script buildEmscriptenSamples.sh
REVERT: e60cbcdab5 remove glew references in OGLGraphicsImpl.h when building with emscripten
REVERT: 5d92f18b46 engine source changes for emscripten
REVERT: 8487a2e308 add toolchain file for emscripten
REVERT: 6ff6c5fe49 modify Source/CMakeLists.txt for emscripten build options
REVERT: f298cf94a6 add Readme.emscripten.txt
REVERT: 731fb90137 add cmake_emscripten.sh
REVERT: 65054942e8 delete Controls.cpp and Controls.h from Source/Engine/Network
REVERT: 1dfd6eebde move Controls.* from Engine/Network to Engine/Input
REVERT: 114ed8f6ff add Readme.emscripten.txt
REVERT: 50ebccdaae Minor update on README.md content and add Urho3D logo. [ci skip]
REVERT: 3184c2df87 Merge pull request #661 from GKR/bugfix/compilation-error-hdr-variable
REVERT: b2f4848115 Removal of hdrRendering variable caused compilation error when using the OpenGL renderer
REVERT: 9c3348ed98 Only perform AnimatedModel bone hitbox ray testing when RAY_TRIANGLE is specified, to allow RAY_OBB to test against the whole model's OBB.
REVERT: 785997b596 Removed unused variable.
REVERT: 793a40f48a Use C-style cast as per Urho convention when dealing with primitive types.
REVERT: 5f9ad3237c Merge remote-tracking branch 'stinkfist/Vector-int-uint-Win64'
REVERT: 03f6cb137b Fix signed-unsigned conversion warnings that leak into applications using Urho when doing Win64 build.
REVERT: b96f47db61 Change order of matrix multiplies in GLSL to eliminate need to transpose matrix uniforms and make the order consistent with skinned & instanced rendering.
REVERT: 0990fd72f2 Added Graphics::GetPixelUVOffset() to get the half-pixel offset required by D3D9, avoids #ifdef'ing. Clean up shadow matrix calculation.
REVERT: 06a7412d64 Exclude the "generated" source directory when not including Lua support.
REVERT: e6629d3c8a Travis CI: API documentation update at 2015-02-11 16:43:27 UTC. [ci package]
REVERT: 347a9c9719 Recreate the tab escape sequence from tab character to the dumped AngelScript API.
REVERT: 0702003614 Travis CI: API documentation update at 2015-02-10 17:48:35 UTC. [ci package]
REVERT: 5e133eb639 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.
REVERT: 70054dd036 Merge remote-tracking branch 'stinkfist/indent'
REVERT: 4b9e4f6097 User-configurable indentation for XML and JSON files (AS and Lua bindings included). Closes #591
REVERT: 96a3126557 Fix SpritePacker build on Mac OS X platform.
REVERT: 4354b1709c Tabs to spaces and update copyright year.
REVERT: 4cd279cc90 Always call SetNode(0) on removing a component from a scene node. Fixes #658.
REVERT: 5ab72bf620 Merge remote-tracking branch 'friesencr/sprite_packer'
REVERT: 90833996fa Make sure to avoid memory overwrite in case the light's cascade splits would be configured incorrectly in respect to hardware limits.
REVERT: 61af3c9593 Fix GCC error with URHO3D_SAFE_LUA=1. Closes #654.
REVERT: b18ae1809c 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.
REVERT: cc8eb57eba Workaround for GCC optimization of IsNan, thanks to reattiva. Closes #655.
REVERT: 6f383f64df SpritePacker cli
REVERT: 564b77c39f Fix Ninja build by adding directory containing PCH to its search path. Officially add Ninja build support. Close #653.
REVERT: 3aae6785a4 Travis CI: API documentation update at 2015-02-05 15:19:32 UTC. [ci package]
REVERT: 680d334a99 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.
REVERT: deab9cf4de Travis CI: API documentation update at 2015-02-05 10:51:01 UTC. [ci package]
REVERT: ec839a8e39 Merge branch 'lua-event-handler'
REVERT: 83e1fbebe3 Remove WeakPtr<LuaFunction> in LuaIntegration sample; Convert tab to spaces in ParticleEffect2D.
REVERT: 52731a6d22 Replace WeakPtr<LuaFunction> with LuaFunction ptr.
REVERT: b6e413e49d Simplify Lua event handler, keep it has same behavior as AngleScript and C++.
REVERT: 395b926d26 Rename Readme.md to README.md. Replace history section with link. [ci package]
REVERT: 70fd3c7988 Rename Readme.txt to Readme.md.
REVERT: 392efab9d7 Change GetIntensity, make it same to Color::Luma().[ci skip]
REVERT: bfea7a0e3f Use shared ptr to keep instance alive during invoking.
REVERT: a8104ef27c Use command to record add or remove event handler when invoking. Convert tab to spaces.
REVERT: 5882cb9975 Change argument type from String to StringHash.
REVERT: a6b4c78734 Return same LuaFunction object with index and funciton name.
REVERT: 1e7ec258d2 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.
REVERT: d0d400b1a6 Windows.h in lowercase in kNet to fix case-sensitive MinGW cross-compile.
REVERT: 40b1871c31 Travis CI: API documentation update at 2015-02-03 12:03:10 UTC. [ci package]
REVERT: a2da4d9763 Include kNet memory leak check only on MSVC to fix possible build error.
REVERT: c8ed3759d8 Fix bug.[ci skip]
REVERT: 82afdc9c02 Merge branch 'lua-event-handler'
REVERT: 10f80cd011 Add LuaScriptEventInvoker in LuaScriptInstance.
REVERT: 1782985056 Separate LuaScriptEventInvoker out of LuaScript.
REVERT: 73fad1dc04 Fix build error.
REVERT: 4d69285422 Update to kNet master branch latest revision, with Urho's custom flow control re-applied on top. Fixes #645.
REVERT: 8bb3e649e5 Add profiling block for Lua garbage collection.
REVERT: ff91be64ad Fix bug.
REVERT: f5522a07a8 Add LuaScriptEventListener and LuaScriptEventInvoker.
REVERT: 060801abcc Correct MinGW sysroot path for RedHad-based host system. [ci skip]
REVERT: 5adbf2876d Travis CI: API documentation update at 2015-02-02 10:41:03 UTC. [ci package]
REVERT: 7000780beb Fixed an error in AngelScript bindings for Octree::GetDrawables (incorrect return type).
REVERT: 3ec8ecdfcf Merge pull request #648 from friesencr/infinate_package
REVERT: 9a9a79412e Fixed a bug in ResourceCache->AddPackageFile(string) that was causing infinite loop.
REVERT: 365a83bda1 Revert back cmake_generic.bat changes.
REVERT: c08fa5e94d Calculate a shader parameter hash value to eliminate setting of unnecessary constants/uniforms when rendering with multiple materials that have the same parameters.
REVERT: 2716bcf12e Code cleanup related to the D3D9 shader parameter change.
REVERT: 73bbf3f787 Fix textures left bound in multiple units if the texture type (2D, cubemap) differs on OpenGL.
REVERT: 79e45ba7e3 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.
REVERT: cfff44873f 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
REVERT: bb2ebf7568 Bump copyright to 2015.
REVERT: fbc7c06929 Typo
REVERT: 5a7523eddd Urho2D documentation enhancement
REVERT: 88220f4f8a Simplify the variables used in two-phase setups of enable_pch() macro.
REVERT: f9f13cd3fa Add build script for generating Code::Blocks project on Windows host. Close #644.
REVERT: c747198101 Travis CI: API documentation update at 2015-01-29 14:56:49 UTC. [ci package]
REVERT: c11db9fdcd Add SetAlpha in StaticSprite2D to AnimatedSprite2D alpha animation bug. Add typedef in Vector and HashMap.
REVERT: 64a96090e3 Code and comment clean up.
REVERT: 8e81d3ff36 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.
REVERT: 4db362f95c Use the actual dependency list returned by the compiler.
REVERT: 9c61a7673b Add option to exclude individual C++ source file from using PCH. Clean up enable_pch() macro and minor update on code comments.
REVERT: 51178c4328 Enable PCH for Assimp library with GCC/Clang compilers too. Simplify to always use force include when enabling the PCH.
REVERT: e0bab60f46 On MSVC also enable PCH in two phases to cater for generated C++ files.
REVERT: 7ddd46b172 Move GenerateExportHeader module inclusion to Urho3D common module.
REVERT: 11814c9cc6 Add check so that precompiled header is only included for C++ sources.
REVERT: 18261e3d2a Use Cmake function to determine whether to add compiler export flags.
REVERT: f50ffaff8c Fix precompiling header file for Clang. [ci rebase]
REVERT: 8f2ac49cb0 Suppress GCC/Clang warning on pragma once on main file. Fix precompiling header file on MinGW builds.
REVERT: fdcd44381a Keep the CMake version less than 2.8.12 happy.
REVERT: f719e3a429 Remove explicit inclusion of precompiled header file. The precompiled header file would be included using compiler flags.
REVERT: 828027656d Attempt to enable precompiled header support for GCC and Clang.
REVERT: 8743413816 Attempt to enable precompiled header support for GCC and Clang.
REVERT: 4ff4d8e486 Fix crash related to dragElements_ iteration re-entry. Code convention fixes. Closes #642.
REVERT: 4d8ad0888f Clang friction fix from bullet3 repo.
REVERT: 86df5e0a96 Use Renderer as the event sender for view update begin & end events to not break code relying on that.
REVERT: 2153a5dfc5 Removed unnecessary line of code.
REVERT: 62b3d6987f Remove all instances of Drawable2D from materialDirtyDrawables_ when it is being removed from the scene. Fixes #618.
REVERT: 7740bb5ee4 Do not call MarkForUpdate() in AnimatedSprite2D, as Drawable2D's are not added to the octree.
REVERT: b82fe08521 Fix wrong include search path for Bullet and Lua. Fix #640.
REVERT: a12cd3823e Multiple view support for 2D drawables. Closes #638.
REVERT: b8e66f96ac Travis CI: API documentation update at 2015-01-26 20:36:19 UTC. [ci package]
REVERT: c2535edac3 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.
REVERT: c75f38b5a1 Use range-based for in ForEach.h if available. Closes #561.
REVERT: 39bbb86205 Travis CI: API documentation update at 2015-01-26 12:26:14 UTC. [ci package]
REVERT: 3dc651ca74 Fix Renderer2D build. Code cleanup.
REVERT: 5198313a93 Fix null exception in multiple nodes duplication. Closes #632.
REVERT: 988d77f06c Removed GetVisibility / SetVisibility from Drawable2D. Instead they are marked for view similarly as other drawables. Fixes #636.
REVERT: e7ea03e121 Include iOS 8 orientation fix conditionally. Fixes #635.
REVERT: e67d9d3065 Include iOS 8 orientation fix conditionally. Fixes #635.
REVERT: 809d4fb920 Travis CI: API documentation update at 2015-01-23 13:47:05 UTC. [ci package]
REVERT: 354d1bb8c0 Added lua bindings for TileMap2D::DrawDebugGeometry() and TileMapLayer2D::DrawDebugGeometry()
REVERT: 69185a10ce Revert typedef.
REVERT: a8833c9712 Add typedef in Vector and HashMap.
REVERT: 478948e6d6 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.
REVERT: f1545328b3 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.
REVERT: cee19dc689 Fix red screen issue on affected Android devices models, e.g. S3.
REVERT: 75c1d9780c Fix red screen issue on affected Android devices models, e.g. S3.
REVERT: 3115f08265 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.
REVERT: 40879a3b49 Fix includes and namespace in the application C++ example.
REVERT: dc39d9e17c Fix wrong matrix math in gizmo scaling. Take zoom into account.
REVERT: fd84488a73 Add new build option to setup main executable as console application. The new build option is only applicable for Windows platform only.
REVERT: 97b83aaa0a Travis CI: API documentation update at 2015-01-21 04:12:47 UTC. [ci package]
REVERT: 2cb66a1d36 Clean up ScriptFile & ScriptInstance Execute() AngelScript bindings. Allow to call ScriptFile::Execute() without parameters.
REVERT: 895dfcdb3a Fix gizmo scale in orthographic mode (ortho size not taken into account). Cleaned up gizmo scaling code to use camera view matrix. Closes #626.
REVERT: 6e5d0db379 If Urho3DPlayer command line is empty, attempt to read Data/CommandLine.txt on all platforms. Closes #615.
REVERT: ed214bbeb3 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.
REVERT: bcf451bfe2 Prevent additive scale modification making particle scale negative. Closes #624.
REVERT: 40f2229954 Specify extern also in .cpp file to fix error on MinGW. Normalize order of extern and dllexport/import.
REVERT: 7376e24400 Editor - numpad camera modes focus selection
REVERT: 262bb942e4 Editor deselect all
REVERT: c20ac4bac4 Include Urho3D.h in Str.h for URHO3D_API.
REVERT: e473fe6660 Change "const String&" to "const String" in pkg files.
REVERT: 5c4dcf8035 Add export specifier to objects in GraphicsDefs and make them const. Fixes #621.
REVERT: 6f7ff7f5f9 Simplify sample 18 for lua
REVERT: cf79f6ce1e Install CoreData and Data subdirs to 'share/Urho3D/Resources' instead. Close #620.
REVERT: 69fdf1edfb Fix cross-compiling build due to incorrect CMake conditional check. Related to commit f9158a045e.
REVERT: 7014e466c5 Typo
REVERT: f9158a045e 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.
REVERT: 05dd995b85 Refactor all the codes and scripts to use the renamed 'bin' subdir.
REVERT: 05a8b79fd2 Rename "Bin" subdir to "bin".
REVERT: b86c4927aa 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.
REVERT: 2906365c97 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.
REVERT: 51d9b47c1c When fixing Eclipse's SCM, also exclude build tree in source filter.
REVERT: 1d954a2759 Merge pull request #560 from friesencr/editor_inspector_lock
REVERT: 365afe517a 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.
REVERT: de96ff2e56 Create ParticleEmitter2D in a generic manner to allow running the editor without Urho2D classes compiled in.
REVERT: 33d17b6abb Clean up the file formatting on the new template files.
REVERT: 8a421a4012 Add new files for URHO3D_MACOSX_BUNDLE build options.
REVERT: 1b2dcac1d2 Add new URHO3D_MACOSX_BUNDLE build option to build bundled apps on OSX.
REVERT: 116069dcd5 Travis CI: API documentation update at 2015-01-16 19:56:03 UTC. [ci package]
REVERT: 4d8b3b8bae Added VectorBuffer read/write to AngelScript API.
REVERT: e4146ba173 Added Is Enabled attribute to various Urho2D components. Updated editor icons. Fixed AnimatedSprite2D not hiding its child sprites on SetEnabled(). Closes #609.
REVERT: f8b553e389 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.
REVERT: 4a0e293cd0 If resource prefix path is specified via engine startup map, add trailing slash similarly as when reading it from the environment. Closes #612.
REVERT: 686a6277c9 Travis CI: API documentation update at 2015-01-16 14:45:01 UTC. [ci package]
REVERT: 609c45f31f Added GetResourceDirs() to ResourceCache Lua API. Closes #611.
REVERT: c6045b99b7 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.
REVERT: d8c2d801d9 Update the comment on the build rule. [ci skip] Related to commit 8682ba781a
REVERT: 8682ba781a Install header files for Lua/LuaJIT and tolua++ 3rd party libraries. Fixes #610.
REVERT: 2e861de366 Fix bug. [ci skip]
REVERT: f865522e1d Make the xcpretty filter optional for the 'rake make' task. Minor documentation update.
REVERT: bffa727e2e Attempt to suppress Xcode multi-group resource reference warnings.
REVERT: 02a5945b83 For Travis CI - Display where the SDK is being installed to in the log. Minor document update on new Rake tasks.
REVERT: 322d7bc1d9 Fix TileMapObject2D::GetProperty() AngelScript binding
REVERT: 1f0897ec9c 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.
REVERT: 4d320ad198 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.
REVERT: 8bb7d680ed 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]
REVERT: 021040c1bd Travis CI: API documentation update at 2015-01-10 21:11:52 UTC. [ci package]
REVERT: 7d393ddc75 Removed use of nullptr construct.
REVERT: 1b8b1929f3 Added contributor credit. [ci skip]
REVERT: 52aa4bc780 Use SDL_PollEvent() instead of SDL_PumpEvents() / SDL_PeepEvent() for subjectively smoother mouse input under vsync (Windows.)
REVERT: 6f3ef0c3f4 Added Lua API to access a renderpath's commands.
REVERT: 0b3e6e2bbb 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.)
REVERT: d023b06b3d 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.
REVERT: 64cb9cd104 Use shadow pass to render depth in ForwardHWDepth, so that linear depth is not calculated unnecessarily.
REVERT: a31d9ac842 Fix resource dir contained within resource dir being added. Closes #599.
REVERT: 7ba89fa755 Travis CI: API documentation update at 2015-01-10 14:36:30 UTC. [ci package]
REVERT: b6caeb02a5 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.
REVERT: 6fc05e9373 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.
REVERT: 32212b1a12 Minor document update.
REVERT: 3ae2942ad2 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.
REVERT: d83de4904e Create the 'generated' subdir regardless whether Lua/LuaJIT is enabled.
REVERT: 906f71ad6d Fix #590.
REVERT: 23b53e7ac5 Do not clone temporary node or component. fix issue #589
REVERT: 74296e8123 Clean up the rake task comment. [ci skip]
REVERT: 2ad47fc0ff 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'.
REVERT: 9d15448830 Keep the basic project structure simple and stupid.
REVERT: 94b4c8f6e6 Added DiffUnlitAlphaMask technique. Closes #595.
REVERT: 0f8f50c35c Removed tab
REVERT: dc620f1f6a Code clean up. [ci skip]
REVERT: b46378915d 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.
REVERT: 35307869ee 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.
REVERT: eb4a7663b5 Avoid hardcoding rapidjson as dependency to Urho3D library.
REVERT: cffcd1e07f 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.
REVERT: 4a6355b136 Fix GetRigidBodies in PhysicsWorld2D
REVERT: 32a20c360a Travis CI: API documentation update at 2015-01-06 17:00:05 UTC. [ci package]
REVERT: 0246b11299 Fix Lua API doxygen hook.
REVERT: a5747148c1 Travis CI: API documentation update at 2015-01-06 14:44:53 UTC. [ci package]
REVERT: bde0b2bcfe Fix Android build on Windows host system without MKLINK capability.
REVERT: 9a109399ee Remove MSVC "workaround" and add dummy rapidjson target as dependency. The dependency is required when not using MKLINK on Windows host.
REVERT: 7dd9143f59 Fix the include path for the generated Lua API bindings.
REVERT: 2e9d9f4806 Fix MinGW build on Windows host system.
REVERT: 352842b0fa For Travis CI - skip the site update when it is already done earlier.
REVERT: 0a871ace9a Minor document formatting update.
REVERT: 97692453f5 Do not force camera aspect ratio to 1.0 when modifying orthographic size as an attribute. Fixes #571.
REVERT: dddce6bec1 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]
REVERT: 42fb33d0e4 Suppress the dummy target comment appearing in build log on each build.
REVERT: 3494bd020d Minor documentation update.
REVERT: 359efb2d37 Move the DebugNew.h from Urho3D/Container subdir to Urho3D subdir.
REVERT: 7f805b8645 Centered Imp Spriter anim on the Y axis and removed position offset in samples.
REVERT: be94437b69 Simplified sample 15
REVERT: ab770f00b2 Add missing wide char C string + String operator. Fixes #592.
REVERT: 1889f1a66b Travis CI: API documentation update at 2015-01-04 16:07:14 UTC. [ci package]
REVERT: 65aa095a0c Refactor newly added sample app to use Urho3D SDK include path.
REVERT: b0f96615d8 Further clean up on the include path for the Graphics sub-library.
REVERT: 71862e42c1 Reinstate the MSVC "workaround" include path fix.
REVERT: 0a2e601307 Change the include path for Precompiled header to fix MSVC build.
REVERT: 20758f85d4 Fix DXD9 build caused by wrong relative include path.
REVERT: 2b353512c3 Fix freetype2 headers installation - missed one file earlier.
REVERT: b51e419c88 Change impl. file to include the header file from corresponding subdir. Change header file to use relative pathspec when including other files.
REVERT: d7980f7729 Remove existing include path abstraction. Remove engine's sub-CMakeLists.txt.
REVERT: 4c17b03173 Remove existing include path abstraction. Remove engine's sub-CMakeLists.txt.
REVERT: 07775e1697 Finalize SDK-like include dirs clean up. Fix build using MSVC.
REVERT: 4a2a6d7115 Fix the MSVC workaround for the relative path include. [ci skip]
REVERT: 0cc135d76c 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.
REVERT: 1cbbb6b805 Finalize SDK-like include dirs clean up. Fix build using MSVC.
REVERT: b654478715 For Travis CI - also use DESTDIR=~ when installing on OSX host.
REVERT: a4a4cde236 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.
REVERT: 1b465fb704 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.
REVERT: 0c2e47a42d 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.
REVERT: 3bc39c30c6 Also use DESTDIR when installing SDK on MinGW.
REVERT: 4feb135281 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.
REVERT: 2d3e78fea2 Preparation for SDK include dir cleaning up.
REVERT: 16e05862ab Preparation for SDK include dir cleaning up.
REVERT: 8da094c1d3 Fix to use CMake source tree when retrieving Urho3D version number.
REVERT: 325a4f7365 Refactor to use the newly renamed Source/Urho3D directory.
REVERT: bcf7c94ec8 Rename Source/Engine to Source/Urho3D.
REVERT: b045aa47b4 Correct the tool path in the Editor.
REVERT: 0c9f73b9ae Enhance the :cmake and :make rake tasks to work on Windows too. Try: rake cmake vs2013 URHO3D_LUAJIT=1 && rake make
REVERT: a6a9e9891f Clean up the LuaJIT build script - use normal replace in escaping vars.
REVERT: 8e6fe0da14 Refactor LuaJIT build scripts - no more generated CMakeLists.txt.
REVERT: 67e415acc8 Fine tune LuaJIT target arch detection logic.
REVERT: 0af8a30650 Fix 32-bit LuaJIT build for Linux&OSX. Fix host tool building for iOS.
REVERT: 4db162eb62 Lua/LuaJIT host tool building while cross-compiling in one go. For Travis CI - reenable CI build with Lua/LuaJIT build option turned on.
REVERT: f905bb4699 Rename everything 'RASPI' to 'RPI'. [ci rebase]
REVERT: f9cb911cec 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.
REVERT: d75c592bd2 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.
REVERT: 503cb6edc9 Rectify post_cmake helper method for Eclipse IDE.
REVERT: 367d92abf1 Fix temporary measure for assset dir symlink creation for OSX CI test. Also fix cmake shell scripts for iOS build.
REVERT: 98d410091e 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.
REVERT: 20e21050e9 Rename everything 'RASPI' to 'RPI'. [ci rebase]
REVERT: d8a3b8b4f4 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.
REVERT: 20ce0cebca Move Android subdir from Source dir to project root.
REVERT: 514847fb99 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.
REVERT: 4f60123516 Move CMake modules and toolchains to the new source tree.
REVERT: be7a5f44a6 Typo
REVERT: 50e2493b97 Added example of loading scene & UI content. Closes #583.
REVERT: c8f82c1327 Fix Shader member variable numVariations_ being uninitialized. Closes #585.
REVERT: faf1b2fb0c Travis CI: API documentation update at 2014-12-29 12:04:55 UTC. [ci package]
REVERT: 41132cf711 Also save vertices for CollisionChain2D
REVERT: 45452952b6 Travis CI: API documentation update at 2014-12-29 06:47:37 UTC. [ci package]
REVERT: 63f5ea4111 CollisionPolygon2D save vertices data.
REVERT: dcfd6e54af Fix WritePackedQuaterion() always returning false. Closes #581.
REVERT: 1d6c0221ca Typo
REVERT: 32980275fa Travis CI: API documentation update at 2014-12-27 13:51:48 UTC. [ci package]
REVERT: 700673f556 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.
REVERT: efdb2f0eb0 Simplified lua samples 08_Decals and TestScene
REVERT: 598fab2371 Use GetPosition2D() when appropriate.
REVERT: c676f13d8b Removed Spriter position offset (no longer needed)
REVERT: c40601dc50 Update Urho3D Launcher link, closes #577.
REVERT: 330aa64831 Do not check material in Renderer2D::CheckDrawableVisibility. [ci skip]
REVERT: ee632ca2ca Disable check is Renderer2D::MarkMaterialDirty, make is faster for large tiled map. #575.
REVERT: 77c619cb7f Center Spriter animation to allow accurate flip. Also removed unused variable in sample 5.
REVERT: 0dbc19b623 Add simple Urho2D shaders.
REVERT: 1710801dcb Disable Renderer2D check drawable.
REVERT: 54d6b633b2 Travis CI: API documentation update at 2014-12-23 10:41:59 UTC. [ci package]
REVERT: 67e2c05c9e Fix some bugs in Angelscript API, #572.
REVERT: 08813e8e4b Ensure full display of Urho2D samples whatever the user's resolution
REVERT: 955b8008ff Fix typo.
REVERT: 86f0ead2c0 Travis CI: API documentation update at 2014-12-19 16:21:17 UTC. [ci package]
REVERT: c0ab31d121 Add attribute animation added and removed event when it added or removed from object animation.
REVERT: 58c527cb65 Fix Sprite2D reload
REVERT: cd4c28a226 Travis CI: API documentation update at 2014-12-17 14:00:28 UTC. [ci package]
REVERT: fcdd61dae6 Add pushFront argument to Node::GetOrCreateComponent function, fix issue  #569
REVERT: 6eaa8c4331 Fix autoload paths not appending the executable base path consistently.
REVERT: 60caecbb70 Remove Drawable2D in destruct function, add root node for TileMap2D.
REVERT: a8f93ebb70 Fix ObjectAnimation example in docs.
REVERT: b6743cc884 Travis CI: API documentation update at 2014-12-16 13:04:56 UTC. [ci package]
REVERT: dc0455d3cc Merge branch 'make-2d-faster'
REVERT: 4dda12bcde Fix ParticleEmitter2D update.
REVERT: a170b6b599 Do not add Drawable2D to Octree, make 2D performance faster.
REVERT: d229f64549 Merge remote-tracking branch 'nemerle/shader_get_variation_simplify'
REVERT: 3bf80a5aa2 Cleanup AttributeAnimation docs.
REVERT: 47c788ed25 Simplify Shader::GetVariation code
REVERT: 85af864e0f Travis CI: API documentation update at 2014-12-14 10:44:51 UTC. [ci package]
REVERT: f585ed56b0 Nullcheck ScriptObject before storing inside Variant. Code convention fix.
REVERT: 7ef80af21b Merge remote-tracking branch 'alexparlett/feature/variant-scripthandle'
REVERT: ce28af5357 [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
REVERT: 9619756c20 Allow to choose renderpath from the Editor Settings window. Closes #563.
REVERT: 769f314c55 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.
REVERT: 4d399f9637 Travis CI: API documentation update at 2014-12-13 16:35:32 UTC. [ci package]
REVERT: 7318006d83 Fix UI element drags with DragDropContent defined showing a "not accepted" icon, yet succeeding when the drag is released.
REVERT: 0e5f6e2070 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.
REVERT: c2110573c6 [Added] Documentation [Added] Sound Type saving in editor [Changed] Refactored inline with discussion
REVERT: cd099df50f 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>.
REVERT: d59a5b8bfb Fix for new serialization system and StringHashes
REVERT: 4414eeaeff Added Lua Bindings
REVERT: 5d12f5a521 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.
REVERT: 5d94ebfc95 [Added] Angelscript Bindings [Fixed] SetSoundTypeAttr and GetSoundTypeAttr
REVERT: 8123624ee1 [Added] C++ Implementation of dynamic audio sound types which maintains backward compatibility
REVERT: 028d5c82f6 Reduce number of used texture units correctly regardless of the order in which texture units are cleared.
REVERT: ffa78ec4b3 Travis CI: API documentation update at 2014-12-11 17:57:57 UTC. [ci package]
REVERT: 8c8f18a961 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.
REVERT: cf2962c0b3 editor inspector lock
REVERT: 65bec05611 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.
REVERT: 8b496896f2 Merge changes from Android/CMake upstream repo to support NDK r10d.
REVERT: c86d2239b2 Use string hash key to store sprites.
REVERT: 988240f9c8 editor: sorted resource filters, resource browser 2d animation set
REVERT: f89bd44f37 remove spaces.[ci skip]
REVERT: 941dcb02e5 rename animation root node.[ci skip]
REVERT: 3b9d82d729 Refactor 2D animation, make 2d animation more general.
REVERT: 5f4879d387 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.
REVERT: a1986b0c2b Travis CI: API documentation update at 2014-12-09 12:41:35 UTC. [ci package]
REVERT: 1dc786f455 Fix missing Ray::HitDistance() with Plane in AngelScript bindings.
REVERT: da262f930a Travis CI: API documentation update at 2014-12-08 23:48:24 UTC. [ci package]
REVERT: 8258c105e0 Exposed autoDisableChildren to ListView in AngelScript.
REVERT: e9167c3645 Fix 'rake scaffolding' task for Windows host. [ci skip]
REVERT: 52762aee5e More informative error message if submesh bone limit exceeded.
REVERT: 34dc78169e - 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).
REVERT: a4c5dd181e Add more comment to AnimatedSprite2D.
REVERT: 78aed7adc1 Fix billboard facing and sorting when rendered from several views on the same frame. Closes #551.
REVERT: 9d670a113e Travis CI: API documentation update at 2014-12-06 13:20:33 UTC. [ci package]
REVERT: b8d8f9f78f 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.
REVERT: 2f41bd4349 Merge remote-tracking branch 'hdunderscore/Editor_BitMaskSelector'
REVERT: 5d3b130c58 fix grid after scene revert
REVERT: 6eac62dfc7 Fix MinGW CMake toolchain to also work with Debian-based host system.
REVERT: 295c9e4d16 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.
REVERT: 9102936b70 Disable debug visualization of terrain patch bounding boxes, as it slows down the editor and does not have much visual usability.
REVERT: 563388b326 For Travis CI - uncomment commented out code during debugging. [ci skip]
REVERT: 7b17a049a0 For Travis CI - revise ci_rebase task to auto prepare new CI branches. Related to commit b902e863e6.
REVERT: 23a4856b89 Document object attribute and event helper macros. Minor documentation cleanup.
REVERT: 141c3f2491 Add Clone() function to EventHandler.
REVERT: a2da83b37a - 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.
REVERT: 6311686531 Adds a blender-style bit mask selector in the editor for 'Mask' attributes.
REVERT: 9855bfe5fb Apply the attribute changes after animating its values. Fixes #554.
REVERT: b902e863e6 For Travis CI - add support for multi-platforms CI for topic branch.
REVERT: 37fc8376a8 Travis CI: API documentation update at 2014-12-02 14:24:37 UTC. [ci package]
REVERT: 814aa3ca4d Merge branch 'view3d-remove-weakptr'
REVERT: a7fef9291c Added note of required shared Urho3D library build if creating an application consisting of multiple modules.
REVERT: 636562bd23 Added main thread ID check in Log::HandleEndFrame().
REVERT: f9d8df2bea remove debug print
REVERT: 5da25ace4e Remove WeakPtr from View3D, change View3D::SetView ownScene argument's default value to true, same like C++ and AngelScript.
REVERT: 4950673692 Travis CI: API documentation update at 2014-12-01 13:16:56 UTC. [ci package]
REVERT: d6234414b0 Merge branch 'refactor-animatedsprite2d'
REVERT: 641c07630f Travis CI: API documentation update at 2014-12-01 10:46:20 UTC. [ci package]
REVERT: 09c023e788 ParticleEffect Load & Save overloads with XMLElement do not need to be virtual.
REVERT: a886667f14 Merge remote-tracking branch 'hdunderscore/Editor_ParticleEditor'
REVERT: 4c81a9adda 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).
REVERT: 8b8932fa7a Refactor AnimatedSprite2D, make it derived from StaticSprite2D, Fix issue #547.
REVERT: 40bc695698 - Particle Editor undo/redo improved. - 'Edit' option added for ParticleEffect resource attributes. - Swapped out PoisonStack.xml for Fire.xml, for improved variety.
REVERT: 95a4948f9c Bug fix: Angelscript binding for ParticleEffect::SetEmitting
REVERT: ed78af0f1f Initial Undo/Redo support added -- redo doesn't work for the Line Edits ?
REVERT: a8f20644f0 -Removed extra log entries. -Force reload resource cache when opening particles from file.
REVERT: 80c811d22a Resource browser particle preview
REVERT: 2b35aecc29 Resource Browser particle editor support
REVERT: 0ced3e43fb 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.
REVERT: b7fdb7083f Bug fix - can create new particle effects without crash.
REVERT: 2906d3f789 Removing color frame and texture frame possible.
REVERT: 5cf0a82dab Color frames + texture frames are now editable in editor.
REVERT: f75e915bc0 Working to add improved color frame editing.
REVERT: 5e236ef204 Can now edit color frames (not create new entries...), save particles.
REVERT: 5cce464c03 A functional particle editor for the Urho Editor, however saving/reverting, undoing/redoing, and displaying loaded attributes doesn't work yet
REVERT: 292cf0452b Travis CI: API documentation update at 2014-11-29 13:47:31 UTC. [ci package]
REVERT: bed13f408b Add ownScene option in View3D::SetView, The default value is true in C++ or AngelScript, and false for Lua. Fix issue #545.
REVERT: 3f3fb2a7dc Restore custom material in Drawable2D.
REVERT: 3589fa7830 Fix alpha materials in StaticModelGroup only displaying 1 instance. Closes #544.
REVERT: 02e68ac7e5 Refactor to remove child node and its components from scene immediately when it is being removed from the parent.
REVERT: aaec0d9200 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.
REVERT: abfc1576e0 Merge pull request #543 from AtomicGameMachine/JME-FIX-SPRITE-SET
REVERT: 5e1a72e317 When setting a new sprite, have to mark vertices dirty to pick up changes in rectangle, hotspot, etc
REVERT: f461c8234b 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.
REVERT: 81d19ec037 Merge remote-tracking branch 'remotes/hdunderscore/Editor_ScriptInstance_Persistance'
REVERT: b999275b53 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.
REVERT: e0d13d706e 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.
REVERT: c2f8af4e19 - Added correct behaviour for undoing/redoing script attributes. - Fixed drag slider undo/redo so that it creates a correct action representing old/new states.
REVERT: ec390c2913 Suppress CMake unused variable warning for Android platform.
REVERT: f6e8f3b0fa Merge branch 'cleaning-up-build-scripts-for-android' into master.
REVERT: e20bf79dcd Added persistence of attributes for ScriptInstances in the editor, so that when an error occurs, the values are not reset to default.
REVERT: 5f68fa2868 Only get enabled Drawable2D in Renderer2D.
REVERT: 46adfcfe46 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).
REVERT: b9be757f03 When index buffer data lost, reset index buffer data.
REVERT: 1e195bb186 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.
REVERT: c1b51e611a Travis CI: API documentation update at 2014-11-24 15:10:14 UTC. [ci package]
REVERT: 9d78a85348 Add events for GPU context loss & restore.
REVERT: 5ea049470b Travis CI: API documentation update at 2014-11-24 10:49:19 UTC. [ci package]
REVERT: 33f5612c30 Fixed tile map remove layer node bug.
REVERT: 35735b11d3 Remove unused code, rename DefaultMaterial to Material.
REVERT: 93cce995e8 Fix bug.
REVERT: ae33830dd2 rename DRAWABLE_PROXYGEOMETRY DRAWABLE_RENDERER2D
REVERT: 511d6f461f Remove custom material from Drawable2D, Renderer2D will get all Drawable2D when HandleBeginViewUpdate.
REVERT: fb07e32cdd Remove Sprite2D from Drawable2D, make Drawable2D more general.
REVERT: aaa792609a Combine DrawableProxy2D and MaterialCache2D in to Renderer2D.
REVERT: e7b0808b12 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.
REVERT: ba1e0974d0 Remove COPY_BASE_ATTRIBUTES(Component);
REVERT: 5c1f05ed10 Travis CI: API documentation update at 2014-11-22 15:30:34 UTC. [ci package]
REVERT: 0f1ce308e9 Merge branch 'mixed-accessor-attribute'
REVERT: 4655ee1ee4 Submit code in LuaScript samples.
REVERT: f8879539fa Add space template function.
REVERT: 09a33521aa Add space before template >, let GCC happy.
REVERT: c1ea1f9e06 Move attribute name as first parameter in ATTRIBUTE macro, same as other attribute macros.
REVERT: 13d3f1c8ac Add attribute trait, treat ref attribute same with attribute.
REVERT: 9e5172a959 Add EnumAttributeAccessorImpl class, remove all Variant::Get<> functions for enum type.
REVERT: cb819a5a6f Remove class name and variant type from attribute macros.
REVERT: 17b8150f31 For Travis CI - consider 'tag' branch as master branch.
REVERT: dd01b749eb Enhance Rakefile to autoload other *.rake scripts in ".rake" directory. Also create symlink to Rakefile when scaffolding. [ci skip]
REVERT: d99b6e9a4e Remove type from MIXED_ACCESSOR_ATTRIBUTE macro, make it more cleaner. Other attribute macros will be modify later.
REVERT: 5ea467ff23 Add GetVariantType functions, Fix compile warning in UI.cpp.
REVERT: 5eed296f37 Add comment for modify third-party code.
REVERT: 60eeb45222 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.
REVERT: 605d113c9c Remove duplicated call of UpdateViewParameters.[ci skip]
REVERT: c7e248b13a Enable mouse visible in UIDrag sample.
REVERT: 4058e45acb Fix compile warning in tolua.
REVERT: 7e46f0c862 Add MIXED_ACCESSOR_ATTRIBUTE.
REVERT: 0deb74d201 Change variable name to start with lowercase.
REVERT: 657a7d9922 Make GetCPUData and GetAndroidCPUCount static.
REVERT: e6508e418b If reverse mapping of a node variable is not known, show the hexadecimal hash to allow editing the var in the editor.
REVERT: 65ee2ca966 Add function to get CPU count on Android. For now returns the same for logical & physical. Closes #535. Update changelog.
REVERT: aa3f467da2 Travis CI: API documentation update at 2014-11-20 11:17:19 UTC. [ci package]
REVERT: e24648ae47 remove empty line, rename variance.
REVERT: 12aceffb82 Merge remote-tracking branch 'remotes/origin/Subscribe-to-Lua-Function'
REVERT: c7b07bdb10 supress -> suppress
REVERT: c13c9280e9 Merge remote-tracking branch 'hdunderscore/Input_MM_RELATIVE_FIX'
REVERT: 159bda2928 Update inspector window right after creation to fix bugged layout.
REVERT: 17118be70f 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).
REVERT: 00c9316503 Fix typo.
REVERT: 90eb670146 Remove unused code.
REVERT: 8d067b2810 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)
REVERT: 788badde48 Fix a bug in UIElement's CalculateLayout() that caused an infinite loop with certain flex scale values .  Fixes #529
REVERT: e3c1ce1f99 Add Android ABI 64-bit support into 1.32 changelog. Test [ci package] of new Android ABIs.
REVERT: 0fb99af9e4 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.
REVERT: 733b0bbaeb Fix AngelScript library to support Android ABI arm64-v8a (untested).
REVERT: 12dd2699c5 Tighten the check to detect Android ABI x86_64 in AngelScript library. Related to commit b7ab0ad4f8970d52b290b2789a94aefc669b9cfb.
REVERT: e0e3b11757 Refactor build scripts to auto detect ANDROID and RASPI build options.
REVERT: dd4eadb958 Fix AngelScript library to support Android ABI x86_64.
REVERT: edc6529491 Init the URHO3D_64BIT build option to 1 when Android ABI is arm64-v8a.
REVERT: 33358e9caa 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.
REVERT: 1b95f204dc Enhance Android related tasks to work with multiple attached devices.
REVERT: c711d450ed Name Android buildvm tool for LuaJIT library differently based on ABI.
REVERT: 0e9f6e9251 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.
REVERT: f8a2b5e14e For Travis CI - attempt to fix failure to start emulator with API 21.
REVERT: dc1753e7f9 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.
REVERT: b0b8b58f6d 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.
REVERT: eda52984ac Add initial support for 64-bit Android ABIs.
REVERT: fbe7108de8 Check node_ being non-null in RigidBody::ApplyWorldTransform().
REVERT: 4f8bc4a9f2 Revert "Allow UIElements to keep their current size if greater than the calculated size during layout updates."
REVERT: 4c6bce8174 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.
REVERT: d63cc4c625 Initial V1.32 changelog.
REVERT: 26ebc5f780 Travis CI: API documentation update at 2014-11-17 21:35:01 UTC. [ci package]
REVERT: 283d0d196b Add layout flex scale to UIElement. Prevent layout updates while loading attributes.
REVERT: b97c8d4712 Allow UIElements to keep their current size if greater than the calculated size during layout updates.
REVERT: 11cb6e05b6 Prevent UI Window from drifting when resizing from top right.
REVERT: 8557571cb4 More robust check for OcclusionBuffer culling mode. Now also CULL_NONE mode should detect triangle facing correctly.
REVERT: b325ba5195 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.
REVERT: 16c05ee6cf Fix occlusion rendering to work with reverse triangle winding. Fix MultipleViewports C++ example using depth test in debug geometry.
REVERT: a5049d423f 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.
REVERT: 5f4f6870d9 Travis CI: API documentation update at 2014-11-17 12:11:52 UTC. [ci package]
REVERT: 3969b69b0d 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.
REVERT: fa4b96895a Travis CI: API documentation update at 2014-11-15 18:43:15 UTC. [ci package]
REVERT: 8b22c32f4c Copy the Input::SetMouseMode() documentation also on the Input documentation page.
REVERT: 7a55b3b977 Merge remote-tracking branch 'hdunderscore/Input_MouseCursorRecall'
REVERT: c7b7d9fd9f Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 50eb143319 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.
REVERT: 8225d68fdc Merge pull request #528 from OvermindDL1/gitignore_additions
REVERT: 0821dd482f Merge remote-tracking branch 'hdunderscore/UIDrag_Bugfix'
REVERT: 55921e14fd - 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.
REVERT: 009b0d5371 Added KDevelop and GCC PCH files to the .gitignore file.
REVERT: b49e0c2a5d 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.
REVERT: edf9f03366 Fix possibility of degenerate OcclusionBuffer triangle edges causing a floating point division by zero. Thanks to nemerle for noticing this.
REVERT: 2afc444c4b Travis CI: API documentation update at 2014-11-13 19:09:31 UTC. [ci package]
REVERT: f65aa514ad 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.
REVERT: feb3f1da59 Added contributor credit.
REVERT: aee35424b8 Merge remote-tracking branch 'remotes/nemerle/valgrind_fixes'
REVERT: e0fa4d2560 For a minor performance improvement, do not mark AnimatedModel skinning dirty if it does not contain bones.
REVERT: 62fbdeee59 Fix uninitialized read of Texture::_format
REVERT: b7f38d80d6 Fix valgrind warning about mismatched new/delete
REVERT: e55f92d5e2 Allow to set Skeleton's root bone index programmatically.
REVERT: 153a818e7d Travis CI: API documentation update at 2014-11-12 17:07:51 UTC. [ci package]
REVERT: b9c340ed12 Allow to not serialize ParticleEmitter particles to reduce scene file size. Closes #522.
REVERT: 81ddbd0b2e Update Android toolchain from https://github.com/taka-no-me/android-cmake to support NDK r10c.
REVERT: 125adf1228 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.
REVERT: c293f170ed 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.
REVERT: 3d58fc94c9 Updated the UI Drag sample descriptions.
REVERT: 6b35f89a07 Avoid hardcoding the D3D9 library dependencies. This change should actually be part of this commit 971fa90c10.
REVERT: b523a14886 Adds consistent mapping between event received touch id and UI internal touch id, to ensure that first touch id always acts as mouse left.
REVERT: 1f6215cf58 Initial support of rake scaffolding task on Windows platform. The task requires privilege to create symlink via mklink command.
REVERT: b6e854eb27 On OpenGL ES offset the skybox slightly in front of the far plane to avoid clipping artifacts from inaccuracy. Closes #517.
REVERT: 1edc6bfe64 Append '_d' to the output executable file name in the example. Related to commit 78436eecd4.
REVERT: 78436eecd4 Add another pkg-config usage example for MinGW cross compiling.
REVERT: a9e4e31ca3 Travis CI: API documentation update at 2014-11-07 18:14:07 UTC. [ci package]
REVERT: 108e9ad252 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: aa8faf79ec Normalize touch ID's to touch indices to ensure the first touch always works as the "left mousebutton" in the UI.
REVERT: e3d1f3e14f Travis CI: API documentation update at 2014-11-07 16:04:02 UTC. [ci package]
REVERT: 7f6962e47c Merge remote-tracking branch 'remotes/hdunderscore/UI_Drag_Update'
REVERT: 943a2c348b Added mechanism to limit material techniques on desktop hardware. Closes #516.
REVERT: 833f84b346 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.
REVERT: 6d3d336057 If AnimatedModel has no bones (has intentionally loaded a non-skinned model), use StaticModel raycast for more accuracy.
REVERT: 2de5ee90e8 Fix cmake_gcc.sh shell script. It should work now when TOOLCHAINS environment variable is not defined as before.
REVERT: 0652ccf394 Fix FindUrho3D CMake module to perform rooted search on MinGW CC build.
REVERT: 407374698c Fix MinGW installation directory when cross-compiling on Linux host.
REVERT: 9fabafec87 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).
REVERT: 017591d4e6 Fix for ValueAnimation EventFrame never being called if it shares the same time as the last KeyFrame.
REVERT: 7f3ff1a561 Fix Texture3D load failing always without an error message. Closes #513.
REVERT: 46cea7b47b Use correct case of CopyFramebuffer shader name in postprocesses.
REVERT: 42226761de Travis CI: API documentation update at 2014-11-05 09:55:42 UTC. [ci package]
REVERT: 367f6a345f 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().
REVERT: ad6081192b Added Lua and AngelScript versions of Sample. Added UIElement::GetDragButtonCount / UIElement::GetDragButtonCombo bindings to AngelScript.
REVERT: 01850d3b93 Travis CI: API documentation update at 2014-11-03 19:48:23 UTC. [ci package]
REVERT: f40f425ab8 Merge pull request #510 from hdunderscore/ScrollView_AutoDisableChildren_clean
REVERT: aa0499e214 Travis CI: API documentation update at 2014-11-03 16:53:48 UTC. [ci package]
REVERT: b1dcfe39a9 Added missing contributor credit.
REVERT: b65bb59092 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.
REVERT: 02c595c8b7 Disable Bullet's built-in profiler, as the results are not being used.
REVERT: 17e48a27f5 Child elements of a scroll view can now be auto disabled when touch scrolling to prevent triggering of child element events.
REVERT: bb3475b797 Exposed UIElement::GetDragButtonCombo and UIElement::GetDragButtonCount to Lua script, and adjusted their signatures.
REVERT: 00656c5d30 Added a range check on GetDragElement(unsigned).
REVERT: e9decd10ba Fix global anisotropic filtering mode on OpenGL. Closes #509.
REVERT: 13412bc68f 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.
REVERT: 007d3acc1a 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.
REVERT: ec43f4e815 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.
REVERT: e29efb21a3 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.
REVERT: 8ca1ee6096 Further clean up on URHO3D_OPENGL build option.
REVERT: 18dbf70d0f Travis CI: API documentation update at 2014-10-30 13:24:38 UTC. [ci package]
REVERT: 3721ee0b10 Added Time::GetTimeSinceEpoch() and FileSystem::SetLastModifiedTime().
REVERT: f28d29cf2d For Travis CI - clean up Rakefile, only download for DirectX CI build.
REVERT: cddef2ca52 For Travis CI - attempt to download missing D3D header from Launchpad.
REVERT: c3646224fc 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.
REVERT: 899f8334f3 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.
REVERT: 971fa90c10 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.
REVERT: 09dcc466f9 Use the same condition to exclude kNet when using SDK installation. Related to commit 867160628c
REVERT: 867160628c Do not include Urho's built-in kNet include dir if URHO3D_NETWORK is disabled.
REVERT: 5456dcf406 Travis CI: API documentation update at 2014-10-28 10:29:07 UTC. [ci package]
REVERT: ac9fe226da Added contributor credit.
REVERT: ff7cd0bb50 Use SDL_WINDOWPOS_UNDEFINED as the default window position to simplify code.
REVERT: 2ae415939f E_WINDOWPOS and initial window position OGLGraphics implementation.
REVERT: 7fee7f7cb5 Input: Notify Graphics subsystem about SDL window moved event.
REVERT: 66913cf103 Engine: New WindowPositionX/Y init params. Sets initial window position prior to SetMode that creates the window.
REVERT: 03d9532b4a New E_WINDOWPOS event when SDL notifies window movement. Support for setting initial window position beforecreation.
REVERT: c15411085a If DirectX SDK is not searched for or not found, DIRECT3D_LIBRARIES is not defined. Use hardcoded library names in that case. Closes #504.
REVERT: 8b1f56f9cf Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: b923118fee Renamed parameter & clarified comment.
REVERT: 1aee7eb04e [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
REVERT: 4a362593c2 Travis CI: API documentation update at 2014-10-26 05:16:35 UTC. [ci package]
REVERT: 2c5fb1db03 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.
REVERT: d7924f907f Added glyph offset functionality to Font. Closes #13.
REVERT: b6dabac4c1 Merge remote-tracking branch 'remotes/rifai/master'
REVERT: 3f51cee989 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.
REVERT: f66a143278 Change icon for drag slider
REVERT: 431cc8476c fixed coding style prevent save undo action while drag in material
REVERT: d4517d7107 set style for drag slider
REVERT: a6829a0394 add button to change lineedit value with mouse drag. Inspired from Unreal editor.
REVERT: 59a38bbdb6 Merge pull request #497 from friesencr/shebangs_sh
REVERT: d8177c23de Add "free" keyword to the project about info.
REVERT: 0c4c6b0f10 Add shebangs to shell scripts
REVERT: 59d48c1a43 Allow to momentarily disable multisample antialiasing. Used for UI and fullscreen quad rendering.
REVERT: 6099f0aafd Fix FindDirect3D.cmake module to only pick June 2010 SDK. Closes #492.
REVERT: e9fb24184f Merge pull request #495 from celeron55/send_user_var_update
REVERT: 75fef62758 Fix Connection not sending delta update if only user variables have been modified
REVERT: b903983322 Add .otf font support to resource browser
REVERT: 5e8b50c9d3 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.
REVERT: 8cc2386650 Clean up duplicated code related to package download requests.
REVERT: 141c36aa77 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.
REVERT: 1f91109413 Minor typo correction on the String::Compare() method.
REVERT: 550d252cd1 Travis CI: API documentation update at 2014-10-14 19:36:58 UTC. [ci package]
REVERT: 18e85ab18a 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.
REVERT: cde92a8358 Minor editing of comments.
REVERT: bc0a61a116 Merge remote-tracking branch 'remotes/cin/master'
REVERT: 949de81bd4 All sync method replaced by void Connection::SendPackageToClients(PackageFile* package) may be called after Scene::AddRequiredPackageFile on server
REVERT: e7fe50f2dc 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.
REVERT: 1ba8e3708b Add generated 'Docs/qch/' directory to git ignore list.
REVERT: 264cd304ff Check changes in required packages before sync.
REVERT: e58e57776e Add support for help documentation generation for QtCreator.
REVERT: fedba5a558 Fix generation of temporary file name for Lua on Windows platform.
REVERT: b4e7b6ab93 Add QtCreator user/project settings file into git ignore list.
REVERT: 40f745c82e Travis CI: API documentation update at 2014-10-13 21:52:40 UTC. [ci package]
REVERT: 64929dc50d Add possibility to disable RigidBody mass update to optimize performance when using several collisionshapes in the same node. Closes #489.
REVERT: c1b116ee50 Merge pull request #488 from celeron55/fix_lua_variant_setbuffer
REVERT: 86a035decf Fix Variant:SetBuffer and VariantMap:SetBuffer in Lua
REVERT: 005dee766c 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.
REVERT: 4f5c3d2e9b Restore optional slow but more precise operation for AreaAllocator. Disabled by default.
REVERT: e5b379ec27 Added note of intentional lack of virtual destructor in HashBase and VectorBase. Closes #485.
REVERT: 1786c20662 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.
REVERT: 0932d2d7e6 Travis CI: API documentation update at 2014-10-10 19:44:40 UTC. [ci package]
REVERT: 3b1d415c70 Duplicate FaceCameraMode in Text3D.pkg to avoid crash with bindings. Closes #484.
REVERT: 366d3e4c8c Make sure rigidbody is erased from the delayedWorldTransforms structure when being destroyed. Possibly a fix for #483.
REVERT: c92dc4ecf4 Fix crash with sceneless renderpath. Closes #482.
REVERT: b0598282d9 Fix AreaAllocator end iterator bug when going through a grow cycle. If growing the allocator before first allocation, simply expand the existing free area.
REVERT: 744b7a8e24 Minor code cleanup.
REVERT: d21dea2cde Copy/paste fix.
REVERT: 083bc0d42a Fix Vector::Insert() not using const iterator correctly.
REVERT: 807bd28a9d Add URHO3D_NETWORK CMake parameter to control whether networking support is built.
REVERT: d92798e667 Travis CI: API documentation update at 2014-10-06 16:49:13 UTC. [ci package]
REVERT: 7497885657 Added XMLFile::ToString().
REVERT: bee2240fb5 For Travis CI - replace xctool with xcpretty to filter build output. Close #477. [ci package]
REVERT: c284dd07aa Travis CI: API documentation update at 2014-10-06 10:46:57 UTC. [ci package]
REVERT: e7bbcfe058 Added Values() function to HashMap.
REVERT: 7dc312f009 Fix using formatted log functions from outside Urho3D namespace.
REVERT: 852eda6c50 Travis CI: API documentation update at 2014-10-06 08:06:00 UTC. [ci package]
REVERT: 562f401ffa Refactor resource reloading based on filename into a function, which can be called externally.
REVERT: e87f0eb89a Revert back OGLGraphics class to fix Android and Raspberry-Pi build.
REVERT: f943bb4faa Unwarn patch for AppleClang. A few warnings were indeed coding error.
REVERT: f9a701380e 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.
REVERT: a04b3f746d Added option to route / block / process resource requests. Based on celeron55's patch. Closes #469.
REVERT: 2f7402f6ba Delete kNet server listen sockets properly so that the server can be stopped and restarted. Closes #480.
REVERT: 3032244467 Use StartNewMessage / EndAndQueueMessage to prevent assert with zero size messages. Closes #478.
REVERT: 1cdfd2ef19 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].
REVERT: fca678c3b9 For Travis CI - add CI build using Clang, optimize for MinGW install.
REVERT: 4096cc9006 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.
REVERT: abfc829958 Travis CI: API documentation update at 2014-10-01 18:28:47 UTC. [ci package]
REVERT: 7f4b8e5b35 Allow controlling per-viewport if debug geometry should be rendered, instead of hardcoding to just backbuffer views.
REVERT: 2dc6c117cd 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.
REVERT: d07dc5919a 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.
REVERT: 9fce7ef0b7 Add "from scratch" model creation to the DynamicGeometry sample.
REVERT: fdc9ae79ab Allow the PROFILE macro to be used outside Urho3D namespace.
REVERT: 2c56c650af Fix outdated comment.
REVERT: 843f6c733c Simplify the construct for guarding against empty output string.
REVERT: 4c1d24c81f Travis CI: API documentation update at 2014-09-29 20:18:04 UTC. [ci package]
REVERT: c85528de50 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.
REVERT: f18c5dd49b Fix CMake error in case PREDEFINED_MACROS string is empty.
REVERT: 61fd5b6b65 Prefer the installed DirectX SDK path to avoid link error with VS2010 (64bit).
REVERT: a6d68e2787 Travis CI: API documentation update at 2014-09-29 11:45:03 UTC. [ci package]
REVERT: cb0103d518 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.
REVERT: ea5a4bbf2a For Travis CI - fix the condition as the env var may not be defined.
REVERT: e06762db76 On non-MSVC compiler, default to 64-bit when host compiler is. The default can be overriden using URHO3D_64BIT build option as before.
REVERT: 995275b008 For Travis CI - only add the test case when the subsystem is enabled.
REVERT: d1bd8d961b Added ParticleEditor2D to Related Projects. Removed BlenderExporter section from Tools page, instead mention it in AssetImporter's section as an alternative.
REVERT: da4e90d15b Merge remote-tracking branch 'remotes/mike3d/patch-4'
REVERT: 27604eba64 Travis CI: API documentation update at 2014-09-25 06:36:15 UTC. [ci package]
REVERT: 3e4882bfa5 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.
REVERT: ec188940e7 Add external links
REVERT: 30e39afdd6 Merge remote-tracking branch 'remotes/hdunderscore/UIElement_SetDeepEnabled'
REVERT: 70e7cb2d25 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.
REVERT: 5be661b29a Travis CI: API documentation update at 2014-09-23 07:25:16 UTC. [ci package]
REVERT: 0f9e8c6762 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.
REVERT: f382ab895f Fixed a compile error with LUA.
REVERT: 2966800ffc Added UIElement methods SetDeepEnabled / ResetDeepEnabled / IsDeepEnabled to allow setting enable on an element + all it's child elements / reset it to previous state.
REVERT: bb573887ae Shorten anchor so that the line does not wrap around in Readme.txt.
REVERT: d642deac1f Also fix the documentation link in the 'scaffolding' rake task.
REVERT: a761c751fd Fix documentation links in Readme.txt. Closes #465.
REVERT: ca0a50c5c7 Pragma push/pop warning 4505 disable in APITemplates.h so that it doesn't leak to code including the header.
REVERT: 25b7bd3aec Merge pull request #464 from Mike3D/patch-3
REVERT: e142f4f350 Revert back for Animated sprites documentation
REVERT: 91b8171b06 Travis CI: API documentation update at 2014-09-21 15:18:39 UTC. [ci package]
REVERT: 066589b67d Fixed warnings. Added script bindings for scroll deceleration parameters.
REVERT: 380a94b58e Merge remote-tracking branch 'remotes/hdunderscore/scrollView_fix'
REVERT: 485f9d53f4 Merge pull request #463 from Mike3D/patch-2
REVERT: 18916bb3fd Fix Animated sprites documentation
REVERT: e9f0baa398 Remote event registration is checked only when receiving.
REVERT: 5f0ed3fcf8 Fix more header warnings that could leak to an Urho3D application using maximum MSVC warning level.
REVERT: 9096279170 Changed it so touchScrollSpeedMax_ reflects instantly, giving more control / removing unexpected scroll on a fast->slow swipe.
REVERT: fab71cf12e Typo fix.
REVERT: da55f6eca7 Added contributor credit.
REVERT: bc1165e76f Merge remote-tracking branch 'remotes/hdunderscore/touchEmulation_fix'
REVERT: b3fbca1182 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'.
REVERT: 12d25b7029 Polished a hiccup in the touch scrolling when doing a very small scroll. Also 'freed' the momentum so it feels more natural / unhindered.
REVERT: f12d40168a 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.
REVERT: d6e63013a2 SDL_FINGERMOTION was sometimes creating a new entry in touches_, after SDL_FINGERUP removed it. This made it difficult to work with touch emulation.
REVERT: 0ee5f2fe1c Add private copy constructor / assignment where necessary to prevent warnings.
REVERT: 76c4d8f21a 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).
REVERT: 21050c613a Add .PList sprite sheet support.
REVERT: 89812eed03 Ensure the app preferences path is returned in Urho internal format: slashes instead of backslashes.
REVERT: aa6d76551f Allow C++ access to Engine's next frame timestep.
REVERT: 99253ea132 Fix Android installing/packaging instruction due to rename APK file. [ci package]
REVERT: 3a48762495 Travis CI: API documentation update at 2014-09-16 23:50:08 UTC. [ci package]
REVERT: 552a323b84 Allow non-const access to a Connection's identity also in C++.
REVERT: 742364d7ca Travis CI: API documentation update at 2014-09-16 21:19:33 UTC. [ci package]
REVERT: ec7c262be6 Expose Matrix4 * Matrix3x4 to scripting. Move the multiply as a Matrix4 member function so that it can be properly exposed to lua.
REVERT: 19e0a104fa Add more comment for trimmed sprite.
REVERT: db9740ccbe Update GoldIcon files.[ci skip]
REVERT: a1a889c21a For Travis CI - fix MingW 32-bit CI build.
REVERT: 04328aeed2 For Travis CI - when cross-compiling don't touch native toolchain.
REVERT: 16fdf3b259 Travis CI: API documentation update at 2014-09-15 12:19:12 UTC. [ci package]
REVERT: 5ce05d4cb6 Fixed missing horizontal flip from the vertical cross cubemap layout.
REVERT: 47fb292a3a Add documentation for the OS X and iOS deployment target build options.
REVERT: a490436324 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.
REVERT: de93f17310 Refine comment on the PATH_SUFFIX variable.
REVERT: e48f134290 Code cleanup and fix iOS build. [ci package]
REVERT: 08f54f96e6 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]
REVERT: bebe9b6197 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.
REVERT: a5e34ea512 Adjust RPATH to also search lib directory relative to the executables. Closes #448.
REVERT: f1e25381a3 Support single image splitting for cube maps. Closes #445.
REVERT: 5a79a7c552 Add the new build options to documentation page. Closes #446. [ci skip]
REVERT: 9f0b6412b9 For Travis CI - rename source package to use same version delimiter. [ci skip]
REVERT: 36175d471f Make attribute accessor base class abstract to avoid unused parameter warnings when including Attribute.h. The base class is not useful in any case.
REVERT: 036fe0959c For Travis CI - code cleanup but add more memory diagnostics. [ci package]
REVERT: 503b3e751c Travis CI: API documentation update at 2014-09-11 22:27:40 UTC. [ci package]
REVERT: 6f980453b6 Added success return value to Image::FlipVertical(). Fixed return value of Image::Resize() in AngelScript bindings.
REVERT: 0330a94d42 Added support for flipping DXT1,3,5 compressed images vertically.
REVERT: e4fab0f5ab Enable link stage response files on Windows when building for Android. Otherwise building a shared Urho3D library could fail.
REVERT: 2e532412fe 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]
REVERT: c99c3dec2e Fix the heading size for the generated pages using markdown. [ci skip]
REVERT: d5fddaba86 Added compressed image support to Image::GetSubimage() and fixed bugs in the function.
REVERT: 702eb09b64 Another attempt to fix the project configuration issue.
REVERT: de87766629 Fix Urho3D project configuration issue due to wrong CMake condition.
REVERT: 958c84c615 Travis CI: API documentation update at 2014-09-10 05:16:08 UTC. [ci package]
REVERT: b4e857ab4f Set all the headings in Urho2D and scripting API pages to proper case.
REVERT: 500db7ef97 Add rapidjson input files to Doxygen pages generation properly.
REVERT: 29bb1b92b5 For Travis CI - fix CI build on OSX build environment.
REVERT: 8677e547b0 Remove bom(b) from Readme.txt and update the project tagline.
REVERT: 19577d2fd0 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.
REVERT: 0e9f54da9f For Travis CI - move Raspberry-Pi build to its own CI mirror branch.
REVERT: e613cbde91 For Travis CI - refine abort message for 'android' rake task. Test [ci package] for Android-CI build.
REVERT: 668d2bb48e 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.
REVERT: e38b165906 For Travis CI - move Android CI build to its own CI mirror branch.
REVERT: aa7068d332 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).
REVERT: 671d2c45ac Added IndexBuffer forward declaration to Terrain.h.
REVERT: 80df272f0f For Travis CI - another attempt before cutting RPI lose for good.
REVERT: 9917635483 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.
REVERT: f30cdd7abb 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.
REVERT: f58d8563e8 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.
REVERT: e5ec24ca64 For Travis CI - add memory diagnostics before attempting to git clone. Temporary adjust build matrix to ignore RPI CI build error.
REVERT: ff46a2032d 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.
REVERT: 03e99708e4 For Travis CI - use travis_retry when cloning RPI sysroot and tool. Test [ci package].
REVERT: 6df619c383 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.
REVERT: 89fc5f3b07 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.
REVERT: 89074cf668 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.
REVERT: 9252d36abd Clarify/fix header comments of the compression API.
REVERT: 6e42d3fc5a Minor doc edits.
REVERT: 51b95f5bfb Added TileMap
REVERT: 7bafe59f2f 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.
REVERT: 31157975b6 Travis CI: API documentation update at 2014-08-29 22:14:41 UTC. [ci package]
REVERT: 3a93866936 Add LZ4 compression functions to public API. Expose the VectorBuffer compression/decompression functions also to script. Closes #438.
REVERT: 831f7d189c Update Urho3D.dox
REVERT: cc98bb9199 Discard Ray::HitDistance() result to a triangle behind the ray. Fixes #437.
REVERT: cdc06e6cec Fix null exception in txml import.
REVERT: 13595673ce Travis CI: API documentation update at 2014-08-28 11:16:07 UTC. [ci package]
REVERT: 3f5280aa3a 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.
REVERT: 2e8f480990 For Travis CI - MinGW STATIC CI build workaround again.
REVERT: 2a33e6eea3 Do not use SONAME for Android SHARED libs as it does not support it.
REVERT: ac20004e87 For Travis CI - Scale back to use just 1 process when retrying.
REVERT: 058428dc9c Revert test code.[ci skip]
REVERT: 717d492b9a Travis CI: API documentation update at 2014-08-28 04:29:46 UTC. [ci package]
REVERT: c82759de85 Add STAGGERED tile map support.
REVERT: 634658c835 Bump the default NDK API level to 12 matching Urho3D Android manifest. [ci package]
REVERT: 0fffb18972 For Travis CI - Fix downloading from wrong Android NDK arch.
REVERT: 83b58dacdc Update android.toolchain.cmake to include NDK r10.
REVERT: cda4637106 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]
REVERT: c75f56da41 Travis CI: API documentation update at 2014-08-27 16:22:36 UTC. [ci package]
REVERT: 83bb4be238 Fix Angelscript binding for TileMapObject2D.
REVERT: bb1a410831 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.
REVERT: 46f4f6fa24 For Travis CI - Upgrade to Android NDK r10 and SDK r23.0.2. Closes #429.
REVERT: 5761839635 For Travis CI - Install libasound2-dev only when targetting Linux. Closes #430.
REVERT: 649edf054d Rename TileObject2D to TileMapObject2D, rename some functions.
REVERT: 18a8a4e640 Add draw debug geometry for tile map, fix tile map object position bug.
REVERT: 3539eda839 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: d12ec82b37 Fix reference to spritehelper url thx Mike3D
REVERT: f0e874c69f Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 26bdba2039 Travis CI: API documentation update at 2014-08-24 09:24:49 UTC. [ci package]
REVERT: 0472b4d410 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.
REVERT: 3fcb89e176 Travis CI: API documentation update at 2014-08-23 13:06:49 UTC. [ci package]
REVERT: 46fcd67794 Add name and type support for tile map objects.
REVERT: 134d26814f Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 578310a05e Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: e18fc4e5e2 Add cmake options to Readme.txt [ci skip]
REVERT: 937ed5f732 Merge branch 'more-options'
REVERT: e50ec823a5 Travis CI: API documentation update at 2014-08-22 05:03:50 UTC. [ci package]
REVERT: a2ead6f404 Add index to position convert function in TileMap2D
REVERT: 753d5bfc91 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 10efcd8c6a Travis CI: API documentation update at 2014-08-21 13:13:48 UTC. [ci package]
REVERT: a04edb1108 Refactor tile map, add TileMapInfo2D struct.
REVERT: 6caa0ade65 When resource's name is empty, set file name as resource name.
REVERT: 25132bd4a0 ADD URHO3D_PHYSICS AND URHO3D_NAVIGATION OPTIONS.
REVERT: 3f24b74025 Fix the RELEASE_TAG conditional check.
REVERT: bd39c6d6af Travis CI: API documentation update at 2014-08-20 17:31:39 UTC. [ci package]
REVERT: 9246a5cfdb Dump a class list to AngelScript & Lua API dox pages. Also add a table of contents to both. Closes #426.
REVERT: 4f571f7df5 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]
REVERT: 0e0979d42d One time documentation build for HEAD and past two releases. Take 2.
REVERT: 2ee30602d3 One time documentation build for HEAD and past two releases.
REVERT: a06c328305 Store Connection's address & port on construction, so that we do not log a zero address later if the socket has already been destroyed.
REVERT: d17f5c3f57 Fix typo.[ci skip]
REVERT: bc35f91a6f For Travis CI - preparation for versioned site documentation update.
REVERT: bb0ffb942a Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 1c6d04c6b5 Send UIMOUSECLICK event on click to emptiness even if there is a modal element. Fixes #423.
REVERT: ba4cb70e42 Use PODVector for GeometryDesc to avoid MSVC warning.
REVERT: c8f989f0c3 Change tile map texture size to power of 2.[ci skip]
REVERT: 0bea9e68cc Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: db59a66cbf Fix typo.[ci skip]
REVERT: 81096e625a Travis CI: API documentation update at 2014-08-13 14:42:01 UTC. [ci package]
REVERT: 8c99b8d866 Merge branch 'tile-map'
REVERT: 85bcdaecf4 Add screen to world convert functions, PhysicsWorld2D use these function to pick rigid body.
REVERT: f215bf2b12 Travis CI: API documentation update at 2014-08-12 19:41:33 UTC. [ci package]
REVERT: 89f6b31a47 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.
REVERT: 391f83aa3b Fix typo.
REVERT: 528bfe316d For Travis CI - use single process when building samples for MinGW.
REVERT: 6a0a03f3ac Add tile map AngelScript sample.
REVERT: 4b45d70769 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.
REVERT: 379bd474fe Travis CI: API documentation update at 2014-08-11 20:38:42 UTC. [ci package]
REVERT: a717793e3e Added ConvexCast function to PhysicsWorld, which performs a sweep test with user-specified collision shape. Closes #420.
REVERT: eea6082d9b Travis CI: API documentation update at 2014-08-11 18:54:27 UTC. [ci package]
REVERT: 5071b4324a Tabs to spaces.
REVERT: 8357e50afb Merge remote-tracking branch 'remotes/ninjastone/master'
REVERT: 390016fd76 Added script bindings
REVERT: 20450c8a8f Add missing class declartion.
REVERT: d13338f793 Add isometric map support.
REVERT: a1a48e02e9 Add tile set TSX support.
REVERT: 56c677c759 Add tile map AngelScript binding and sample.
REVERT: a3c819f32a Add tile map Lua binding and sample.
REVERT: b81d08ba21 Move tile object define to TileMapDefs2D. Add half pixel offset in Direct3D mode.
REVERT: 2d04e9faac For Travis CI - fix the commit message for API documentation update.
REVERT: 6b2566702c Remove some functions.[ci skip]
REVERT: 2615d583b5 Change Properties2D derived from RefCounted.
REVERT: 20d1cef4c2 Fix line wrap in the Readme.txt when viewed from GitHub. [ci skip]
REVERT: 0a9ca375ab Replace old link references. [ci skip]
REVERT: 7f225d1367 Merge pull request #422 from friesencr/short-names-no
REVERT: 705f2c78ed Switch to long document output names
REVERT: b92aa88a73 Added function to list json object member value names
REVERT: 6347724b66 Fix index out of range
REVERT: 7110a05c58 refactor tile map code.
REVERT: eb8157c3eb Differentiate between SOVERSION and git revision number. Closes #419. Test [ci package]
REVERT: a1bee0af01 For Travis CI - wget quietly.
REVERT: f8aea4848d Fix Text.glsl error on Mac OS X.
REVERT: 4d840600b3 Refactor tile map.
REVERT: 7c014df6dd For Travis CI - upload snapshot source packages to FRS. Test [ci package].
REVERT: becb97cdb6 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.
REVERT: 6aa37fc87f Set default tab width to 2 for vi editor only for these two files.
REVERT: eb24f558ea For Travis CI - Another attempt before falling back to NUMJOBS=2.
REVERT: 514ed2b9a3 For Travis CI - Another attempt by building 22_LuaIntegration first.
REVERT: 5989a5c4d9 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.
REVERT: b87c4f24fe Move some functions from header file to source file. For all of objects create node for it.
REVERT: 573a0abe3d Add visible property to layer.
REVERT: 6d5c73a15f Note that client cameras should be created into a local node in networked applications.
REVERT: 0ab5fb8d16 Add tile properties.
REVERT: 564343c3a6 Add properties.
REVERT: c4b68bd429 Add object group.
REVERT: 189ed31742 Add image layer support.
REVERT: 1262869ac6 Change tile size to float, fix bug, change Desert.png.
REVERT: ef32eee6ee 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/.
REVERT: d85139cdf7 Travis CI: API documentation update at 2014-08-04 15:25:09 UTC. [ci package]
REVERT: 4c77c3ad21 Add bitmap font face texture to resource cache manually.
REVERT: 9e716da779 Dump used resource file name at sample exiting.
REVERT: d64e21fbbe Fix Text.hlsl typo. [ci skip]
REVERT: 642e5bc64a Update text shader.[ci skip]
REVERT: 09baed3460 Add text effect code to text shader for Text3D.
REVERT: 7a1fde31a1 Make it explicit which configuration settings are meant for MinGW.
REVERT: f8899e3675 Removed the lower version check and improved the SSE explanation message.
REVERT: 94dd6acc66 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.
REVERT: 02d6c28788 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.
REVERT: 37c7fd333a Merge branch 'sdf-font'
REVERT: d72dcde96d Remove useSDF parameter in Text and Text3D classes, now signed distance field font is a bitmap font file with .sdf extension.
REVERT: c9acb92a17 Remove .fnt font files and .sdf font files. [ci skip]
REVERT: a6b0535df4 Travis CI: API documentation update at 2014-08-02 10:08:52 UTC. [ci package]
REVERT: 46be516f56 Improved CustomGeometry API for vertex updates, and possibility to make the vertex buffer dynamic. Closes #415.
REVERT: 0aae35f8e2 Update BlueHighway.fnt, [ci skip].
REVERT: 68c879d1fd Add Use SDF in Text class.
REVERT: 5ad7ecd48c Travis CI: API documentation update at 2014-07-31 19:20:51 UTC. [ci package]
REVERT: e68c051a35 Added rest of geometry types. Closes #413.
REVERT: a52d12b6ee Add Stroke testing shader code.[ci skip]
REVERT: e9b1ba7cde Fix Text3D::SetFont AS binding bug.
REVERT: 4d22d48019 Add Lua and AngelScript SDF samples.
REVERT: 436908e031 Add Use SDF option to Text3D to enable signed distance field text.
REVERT: 1556e887d1 Add text shader.
REVERT: 2ea50c5f1a 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/.
REVERT: e84c70d6d1 Return a writable documents directory on iOS. Contributed by att.
REVERT: f120aa4be0 Return a writable documents directory on iOS. Contributed by att.
REVERT: 11c63a938d Remove reference in Swap.h to the tree-based containers, which no longer exist.
REVERT: dffb496866 Update GlodIcon animation, use one timeline.
REVERT: 67f224bfe9 Travis CI: API documentation update at 2014-07-26 09:37:03 UTC. [ci package]
REVERT: 562a2e2d77 Update to AngelScript 2.29.1. Closes #412.
REVERT: 1b36be0115 Travis CI: API documentation update at 2014-07-25 14:57:16 UTC. [ci package]
REVERT: 52661d18dc Merge pull request #411 from urho3d/threaded-resource-load
REVERT: af46a915c2 Protect AngelScript module creation/deletion with a mutex as AngelScript itself doesn't do that.
REVERT: cbe440db52 Fixed typo in comment. Added profiling blocks for finding the scene resources to preload.
REVERT: 4f1906d598 Fix missing include file.
REVERT: d93fdb5aa4 Fix texture reload when device is initially lost.
REVERT: ad737e0d6e 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.
REVERT: 33b15ebc31 Clean up ResourceCache template functions.
REVERT: be66059009 Refactor resource background loading into a separate class.
REVERT: 80fa911066 Fixed recording of background loaded resource's dependencies so that unnecessary waits do not occur when finishing the resources.
REVERT: 8c0cc2f916 Disregard background load request with empty name.
REVERT: e210ef20b2 Fix deadlock when waiting for a resource that is background loading but is now needed immediately.
REVERT: 3c7126de38 Asynchronous loading for AnimationSet2D.
REVERT: 3703658f66 Asynchronous loading for Sprite2D & SpriteSheet2D.
REVERT: 5450b1d111 Asynchronous loading for ParticleEffect2D. Correctly store material dependency when async loading ParticleEffect.
REVERT: 677ab20986 Asynchronous loading for ParticleEffect.
REVERT: 21053067bd 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.
REVERT: d986ec7d25 If loading a Model synchronously, read directly into the buffers like before to avoid extra allocation & copy.
REVERT: 2b2b500892 Asynchronous loading for Model.
REVERT: 8ab908b1c9 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.
REVERT: cdd2dae4fb 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.
REVERT: 9bee27f0bd Merge branch 'master' into threaded-resource-load
REVERT: d5cfcd493b 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.
REVERT: 3181986f82 Log message for finalizing a background loaded resource.
REVERT: f194765e78 Background loading of Materials. Store dependencies of 3D & cube textures so that they will be properly live reloaded if the individual images change.
REVERT: df67ccdac7 Merge branch 'master' into threaded-resource-load
REVERT: 4a9ab417a8 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.
REVERT: 37bb1e64cc Removed debug print from the material editor.
REVERT: 92872df9b8 Travis CI: API documentation update at 2014-07-22 14:07:16 UTC. [ci package]
REVERT: d60ca10c8f Restore Drawable base attributes to ParticleEmitter. Closes #407.
REVERT: 4f0893cf37 Create all timeline nodes.
REVERT: 5a8910c16c Editor: Update resource browser for particle emitters
REVERT: 8463393377 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.
REVERT: 2b05124ff6 Fix the wrong bash if syntax for checking the existence of perl tool.
REVERT: 85b1095fdf Also allow skipping of dSYM generation for external project. This should make incremental build using Debug configuration much faster during development.
REVERT: f8b1b2cc24 Speed up Debug configuration iOS build by skipping dSYM generation. Other build configurations still use iOS default, i.e. dwarf-with-dsym.
REVERT: 18bf6484cf 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.
REVERT: 840143eb00 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.
REVERT: 461a61319f Allow logging from outside the main thread. These log messages are collected and handled at the end of frame.
REVERT: 346da1e1f9 Detect main thread when sending events or using profiler blocks; make these no-ops when called from outside the main thread.
REVERT: f3024b9f4b Added GetCurrentThreadID() static function to Thread. Store the thread which created the Context.
REVERT: d508eb51cb Use SDL_GetPrefPath also for the crashdump location.
REVERT: 1f521713e7 Do not store Image resources used during cube/3D texture loading permanently to cache.
REVERT: c26038fe05 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).
REVERT: 7b79fb972c Fix bug in RigidBody2D.
REVERT: f7329aa83f Replace with a more proper derived CMake variable for easier maint. Add short comment on the intent of setting up RPATH.
REVERT: 377c1d3fd1 Set editor camera mask to -1
REVERT: 62655920b8 Editor: Use viewport callbacks to hide gizmo
REVERT: 91c489bdfb 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.
REVERT: 88919f22f7 Setup soversion for Urho3D library and setup RPATH settings for Linux.
REVERT: 63a1531076 Simplify the conditional branch to find the SDL_android_main.c.
REVERT: 9f3247e71b Only search the project source directory when URHO3D_HOME is defined.
REVERT: a08514fa0b 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.
REVERT: 08f08e460b 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.
REVERT: cf1a0156e9 Briefly comment the CMake policy settings and update the documentation.
REVERT: f3e18e6412 Make sure animation start time adjustment happens with tick conversion, tabs to spaces, some code reordering + added comments.
REVERT: 027b2a29ad Merge remote-tracking branch 'remotes/ninjastone/master'
REVERT: fc60d8de21 Fixed AssetImporter to adjust time of first key frame to 0.
REVERT: f1fb658719 Travis CI: API documentation update at 2014-07-16 14:05:04 UTC. [ci package]
REVERT: fedd77922c Added zone texture unit also to the textureUnitNames array in Material.cpp.
REVERT: e82b3d53a1 Added support for zones defining a texture (either cube or 3D), that will be available in pixel shaders when rendering objects inside the zone.
REVERT: 3c77988d37 Set CMake policy CMP0026 to OLD for early CMake 3.0.0 adopters. This change prevents warning message spams while generating Urho3D project file.
REVERT: 9b1e3e161a Fix editor camera orbiting with right mouse button when components only are selected in the hierarchy.
REVERT: 921b1ef792 Fixed the button name in DynamicGeometry touch controls.
REVERT: f45fc7c426 Travis CI: API documentation update at 2014-07-15 19:26:28 UTC. [ci package]
REVERT: b281e555d7 Added dynamic geometry C++ sample. Minor comment & warning fixes in other samples.
REVERT: b80fbc8817 Added Clone() function to Model, which deep-copies all data including vertex/index buffers, so that the clone can be individually animated. Closes #402.
REVERT: 6efadd91a2 Rename imp.png to imp_all.png, add texture parameters xml file.
REVERT: 56e29f5b24 Fix Transform2D argument.[ci skip]
REVERT: 1ac9680c52 Remove redundant default parameter.[ci skip]
REVERT: a11d455511 Do not recreate sprite node in AnimatedSprite2D, Do not use dynamic index buffer bug in DrawableProxy2D.
REVERT: 1049b6c3d2 For Travis CI - still do the packaging for iOS build no matter what.
REVERT: 31360310ca 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.
REVERT: 98c09ac614 Insert GLSL version define before other defines if found from the shader code. Closes #398.
REVERT: dfd82f7f6d Fix typo[ci skip].
REVERT: dec9ecfde2 LightAnimation sample now use ObjectAnimation in C++.
REVERT: cd42bc6f3f Make object animation can set child and component's attribute animation.
REVERT: 3d649a9f19 Fix calculating fullscreen resolution error metric. Closes #399.
REVERT: f9e555c19d Merge branch 'remove-short-string-hash'
REVERT: 2f29b3a5c0 Update documentation to not refer to ShortStringHash.
REVERT: 413aa66b10 Add more member functions in 2D particle classes.
REVERT: b69682217d Fixed & improved comments regarding integer colors in Color & Image classes.
REVERT: 30dc4aaf57 Travis CI: API documentation update at 2014-06-28 07:07:40 UTC. [ci package]
REVERT: 10046d4b26 Added integer API for setting Image pixels.
REVERT: 06f0257630 Added contributor credits.
REVERT: 4dbff773cd Reimport the dome model.
REVERT: 3a749bd889 fixed Dome rotation (Y-up) in blend file
REVERT: 60ce72af6e Merge remote-tracking branch 'upstream/master'
REVERT: 22f1d05129 Fix memory allocation for the resources directory on iOS.
REVERT: 92ad14b2fe Fix memory allocation for the resources directory on iOS.
REVERT: d9d39592dd Update to AngelScript 2.29.0.
REVERT: 257d3bdc31 Make sure RigidBody2D mass center is initialized. Fixes #395.
REVERT: f8bff33517 Added Skydome blend file
REVERT: d875c9444c Added Dome model with UV Map
REVERT: f1c4eb8568 Fix ShortStringHash pointer type in script API registration.
REVERT: ad59ffa437 Change ShortStringHash to StringHash.
REVERT: 84fe0946c8 Remove ShortStringHash, Now all of ShortStringHash are replaced by StringHash.
REVERT: 2868d8e0b1 Add SetSprite in ParticleEffect2D.
REVERT: 57fbb5f827 Travis CI: API documentation update at 2014-06-20 23:21:27 UTC. [ci package]
REVERT: 016296a860 Remove unused variable. Fix Terrain Lua binding.
REVERT: c85499b695 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.
REVERT: b0bac0b63b Fixed editor warning.
REVERT: a36edf5d1e Fix TerrainPatch raycast normal to world space.
REVERT: c87f520328 Fix terrain raycast not returning correct position & normal.
REVERT: 0dd7980a57 Travis CI: API documentation update at 2014-06-18 19:00:44 UTC. [ci package]
REVERT: 914cadf3fd Merge pull request #390 from ninjastone/master
REVERT: 3bbc756aeb Merge branch 'particle-emitter-refactor'
REVERT: 42dc493f4a Skeleton only model was not importable
REVERT: 7ad727a25b Add save function for ParticleEffect2D.
REVERT: c3fc39132b 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.
REVERT: c2295ec748 Travis CI: API documentation update at 2014-06-17 14:04:50 UTC. [ci package]
REVERT: 6a044a324b Fix missing viewMask parameter in Lua Raycast & RaycastSingle.
REVERT: 3b1c7ef054 Added contributor.
REVERT: f1f66425d8 Merge pull request #389 from ninjastone/master
REVERT: 66c66fa444 TransformSpace was ignored in Node::LookAt
REVERT: 6cf4fded98 Add set relative, scaled, sorted.
REVERT: ce97cba5c1 Use FromAxes() in Quaternion::FromLookRotation() to fix problem with negative coordinates. Fixes #388.
REVERT: 6231acffdc ParticleEffect live reload support.
REVERT: 542fa82595 Update documentation. Remove unneeded friend class definition.
REVERT: 1a633c4a18 Restore file serialization attributes to ParticleEmitter so that its state is preserved exactly. Hide the period timers from the editor.
REVERT: 90729b57ca 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.
REVERT: b3caeb7e2f Remove commented code.[ci skip]
REVERT: 10c64544e6 Use particle effect in Editor. comment Load/Save particle data.
REVERT: ba92dccbb0 Use particle effect in NinjaSnowWar.as
REVERT: 7616457c21 Fix some functions name, add AS binding.
REVERT: 6bcc980119 Refactor ParticleEmitter class and add Lua API.
REVERT: cd5eef22ae Move data to ParticleEffect.
REVERT: 80ce8a2a7c Add ParticleEffect class.
REVERT: 08cabb3582 fix typo.
REVERT: ed94403b83 Code refactoring.
REVERT: 3614519d1c Defer loading of ui until after 1 frame
REVERT: f3b537d11b In Application class, use SDL_iPhoneSetAnimationCallback on iOS instead of running a blocking main loop. Closes #381.
REVERT: 11c41c64bc Reinstate the Assimp fix for Raspberry Pi build. Remove unsupported GCC attribute to suppress the warnings when building Assimp library (commit: 50556078d6).
REVERT: f15c75d2ef For Travis CI - attempt to perform CI build using multiple build jobs.
REVERT: 94462fc5a0 Ensure a texture is not left in "no GPU object" state if reloading from a file fails. Closes #379.
REVERT: 888e13305c Skip documentation build for iOS 64-bit when packaging in CI build. Closes #380. Force a binary packaging now [ci package].
REVERT: a6a0a6d802 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.
REVERT: d7ef12315c Filtering resource dir only shows relavant folders
REVERT: 1229b6cf1d Instead of reverting to windowed if exact resolution match not found, use closest matching fullscreen resolution in Graphics::SetMode().
REVERT: f1ec4c8a18 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.
REVERT: 066781bf85 Fix ResourceCache::ReloadResource() header comment.
REVERT: 001d57171b Add saving of assimp embedded textures to AssetImporter. Note that assimp itself does not yet support textures from inside FBX files. Closes #375.
REVERT: ce33db54a2 Add external resource path with top priority in the editor.
REVERT: 5ef68ad15b Merge branch 'fix_android_crash' into master.
REVERT: 9ad3d26a4b Tag the changes and add null check for pollInputDevices() also.
REVERT: 6d7f211d2b First check if doxygen is installed before attempting to update doc. [ci skip]
REVERT: a35d7bdb53 fix android crash on some devices (e.g. Tmall Magic Box).
REVERT: eb3247eb2d Add resource directories to resource browser filters
REVERT: 4800408aed Travis CI: API documentation update at 2014-06-07 14:21:10 UTC. [ci package]
REVERT: fae8e81d54 Add 2D suffix to 2D transform functions, now please use SetPosition2D etc.
REVERT: dd657eab8d Update assimp to newest git revision.
REVERT: 1bfe8d306e Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: 425ca7b0f7 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.
REVERT: 7118ecc89b Urho2D documentation update
REVERT: 9ec20d0987 Remove SetTemporary in child nodes.[ci skip]
REVERT: 0b55413484 Only build resource database when it has been initialized
REVERT: 0cd556cc04 Make root node temporary.[ci skip]
REVERT: deec4ef512 Travis CI: API documentation update at 2014-06-06 05:39:49 UTC. [ci package]
REVERT: 318e388777 Add LoopMode2D to control animation loop mode, make spriter animation sample in force loop mode.
REVERT: 5ca610a3f6 Fix editor warnings
REVERT: f4a6d7beba Improved editor assign material action
REVERT: 22e4cd9bee Rebuild resource browser database when changing resource path
REVERT: 25d164bd0c Merge remote-tracking branch 'remotes/friesencr/editor-mouse-panning'
REVERT: 00d299e43f Travis CI: API documentation update at 2014-06-05 15:52:55 UTC. [ci package]
REVERT: a03078d0ac Bind Node's 2D properties to AngelScript.
REVERT: 7ea99eec92 Travis CI: API documentation update at 2014-06-05 13:04:38 UTC. [ci package]
REVERT: 04c2072400 Add more Transform functions for Urho2D and to lua.
REVERT: 6bb38985d0 Fix bugs in Urho2DConstraints.lua. [ci skip]
REVERT: 8508ad7a8d Add ToluaIsPODVector<Vector2>.
REVERT: 1e05ee4ed0 Add root node in AnimatedSprite2D.
REVERT: 4f4eb75f46 Merge pull request #307 from urho3d/editor-resource-browser
REVERT: ffc4dffba7 Editor resource browser & right click menus
REVERT: e91e738afa Travis CI: API documentation update at 2014-06-04 04:50:57 UTC. [ci package]
REVERT: b25b44abe7 Fix warning.
REVERT: 7e024b0e1d Travis CI: API documentation update at 2014-06-03 16:42:49 UTC. [ci package]
REVERT: 08e270df0b Recalculate hotspot for trimmed sprite in AnimationSet2D.
REVERT: 4722737049 Pan editor camera w/ shift+middle mouse button
REVERT: b3f2a1786f Remove custom sprite sheet format.
REVERT: 81d2c17a4d Update animation when set flip (for editor paused mode).[ci skip]
REVERT: 1926a62c93 Travis CI: API documentation update at 2014-06-03 11:10:01 UTC. [ci package]
REVERT: 171609dad9 Add flip and color to AnimatedSprite2D
REVERT: fc79775024 Format code.[ci skip]
REVERT: db08e83416 Add sprite sheet.
REVERT: 15bc670ab4 Add spritersheet support in AnimationSet2D.
REVERT: 4d6392c182 Use one transform.
REVERT: 55abe19fab Travis CI: API documentation update at 2014-06-02 14:36:27 UTC. [ci package]
REVERT: 7050bb4ea9 Add imp license.
REVERT: fe3af57199 Merge branch 'spriter-animation'
REVERT: 6bf9b2ad7e Fix spriter animation bone scaling, because Spriter's world transform calculation is different with Urho3D, so add Transform2D class to fix it.
REVERT: dc5288c4ac Move parent from Mainline to Timeline.
REVERT: 370c15ad93 Fixed build hierarchy. current these is a bug for scaling.
REVERT: 2bee9a334f Add bone animation support.
REVERT: 08bb95e2fb Converted tabs to spaces to fix weird indentation
REVERT: 116717da03 Tried to apply changes to HLSL shader.
REVERT: fabbd4422b Cleanup and optimization of FXAA3 GLSL Shader. Made Fast Pixel Offset work again.
REVERT: 1848bd10ca Add tips. [ci skip]
REVERT: 4c47170f8e Rename XAnimationSet2D to AnimationSet2D, Rename XAnimatedSprite2D to AnimatedSprite2D.
REVERT: e5a93022c4 Rename XAnimation2D to Animation2D
REVERT: 53351462ce Remove old AnimatedSprite2D and Animation2D.h.
REVERT: 3f1032667b Remove old GoldIcon animation.[ci skip]
REVERT: a99145a80c Update 24_Urho2DSprite sample with spriter animation.
REVERT: a5a0512cf8 Add hot spot in Sprite.
REVERT: 4807ed7d37 Add Spriter animation Lua binding and sample.
REVERT: 22d6ede8e6 Add spriter animation AS binding and sample.
REVERT: eee68aaf3c Add XAnimationSprite icon and XAnimationSet picker in editor.[ci skip]
REVERT: 002292d01f Make XAnimatedSprite2D derived from Drawable, export attributes.
REVERT: e079878e40 Remove the gather4 path similarly from HLSL FXAA3. Fix FXAA2 tag name in the examples. Removed dead link from documentation.
REVERT: bcd873d385 Completely remove Gather4 from GLSL shader, fix conflicting tags
REVERT: 44795ea9c0 Change __ to _ in the FXAA3 shader, as __ is reserved for GL internal use.
REVERT: f2e6e86a1d Rename EdgeFilter shader to FXAA2. Rename FXAA shader to FXAA3. Clean up FXAA3 GLSL code and port to HLSL.
REVERT: 4d37bca7d3 Merge remote-tracking branch 'remotes/agreatfish/FXAA'
REVERT: 07f5c97854 Fixed text format.[ci skip]
REVERT: 6cea8b84f5 Add spriter animation sample in C++.
REVERT: 587fca67f9 Add XAnimatedSprite2D class.[ci skip]
REVERT: c55a637384 Added FXAA 3.11 GLSL Shader
REVERT: 928556918d Add animation set class. [ci skip]
REVERT: 0f46863498 Add XAnimation2D class. name is temporary, I will name it to Animation2D laster. [ci skip]
REVERT: 1515e41e4c Add spriter animation, imp download from https://github.com/treefortress/SpriterAS. [ci skip]
REVERT: 2014f5ee1a Fix incorrect use of PODVector in ValueAnimation, maybe related to #361
REVERT: 5790875b23 Removed unnecessary construction of a SharedPtr object.
REVERT: 5c71b28244 Travis CI: API documentation update at 2014-05-30 13:44:01 UTC. [ci package]
REVERT: 766a08060d 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.
REVERT: 5ae71ba270 Fix user type attribute setting bug. Thanks Mike.
REVERT: 319f996c5f Travis CI: API documentation update at 2014-05-28 06:18:37 UTC. [ci package]
REVERT: fa5ce00ff5 Added SetCustomTriangleMesh() function to CollisionShape, which uses a CustomGeometry to define the collision shape. Exposed missing SetCustomConvexHull() function to Lua.
REVERT: 2056be0bde Fix typos in comments.
REVERT: 1c3302757c Clean up shader compiler error string on shader live reload to allow recovery. Closes #363.
REVERT: f3b6a718f7 Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: a7f9747376 Fix compressed sound resourceref not being serialized.
REVERT: c04bceb490 Update CMakeLists.txt
REVERT: a690e6b2f4 Attempt to fix the bullet numbering issue in GitHub pages. The numbering is fine locally for some reason. [ci skip]
REVERT: 165fed63ef Travis CI: API documentation update at 2014-05-24 04:37:11 UTC. [ci package]
REVERT: 96295b4923 Ensure the application logs are created in a writeable location.
REVERT: cf654822c4 Add initial support for CodeBlocks IDE. [ci skip]
REVERT: bba58e1287 New Urho2D sample demonstrating constraints. Thanks to Aster for his help.
REVERT: 0a4f813389 Verify the number of contact points in manifold in case collision event processing changes the physics world. Closes #358.
REVERT: 17dcffb095 Merge pull request #357 from Mike3D/master
REVERT: 0801c18e34 Fixed typo
REVERT: a089b95d16 Minor documentation wording tweaks.
REVERT: 557f85461e Improved Urho2D and gesture documentation.
REVERT: 2de4129fec Prevent losing focus in modal window due to a click on emptiness.
REVERT: e4ba7fe32f Prevent editor view change when there is a modal window.
REVERT: 84f69e391e Travis CI: API documentation update at 2014-05-16 19:26:01 UTC. [ci package]
REVERT: 24923bbc9c Expose CustomGeometry component to Lua. Closes #353.
REVERT: dd5f1dbcc3 Set Sprite2D's texture name before loading so that the texture is able to load a parameters file, if it exsists.
REVERT: c2070504c0 Add Android accelerometer value clamping. Closes #350.
REVERT: 21eb3d8bc9 Add Android accelerometer value clamping. Closes #350.
REVERT: df65a54948 Fix missing brace in the build script.
REVERT: 3d22b0e080 Clean up build scripts to avoid code duplication.
REVERT: c1b506ee54 Clean up build scripts to avoid code duplication.
REVERT: d92eaf2f5d Tag the change in SDL source code.
REVERT: c4b337d6b2 Removed outdated documentation on material shader parameters. Added a partial list of engine inbuilt shader uniforms.
REVERT: 5f86463bb1 Added addalpha techniques for particle effects, where the texture or vertex color alpha should modulate the addition strength. Closes #349.
REVERT: 7eef4edcb7 Fix swapped accelerometer axes in 180 degree device rotation. Thanks to Mike3D. Closes #348.
REVERT: b2ae8911cb Be explicit in setting the file permissions when installing. Closes #352.
REVERT: b1fbab4953 Be explicit in setting the file permissions when installing. Closes #352.
REVERT: 8b5d884f3c Allow triggering mouse button presses from a screen joystick while using touch emulation.
REVERT: ba131a3e2b Revert the change to use the wind shader in StaticScene example (as it is no longer static in that case.)
REVERT: 0cbf491a48 Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: 223f98451a Change OpenGL pixel store settings to happen immediately after context creation. Otherwise crash could result when restoring texture data. Fixes #344.
REVERT: f57ceceab6 Travis CI: API documentation update at 2014-05-14 12:16:59 UTC. [ci package]
REVERT: bf6a054ac4 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.
REVERT: 265eecb229 Catch-up C++ samples (screen joystick support for lua and AngelScript)
REVERT: 5c7ba363fd 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.
REVERT: 0a18d9d9ed Travis CI: API documentation update at 2014-05-13 21:56:50 UTC. [ci package]
REVERT: 34f722e175 Added functions to remove one recorded touch gesture, or all touch gestures.
REVERT: 6b7f1d842c Added functions to remove one recorded touch gesture, or all touch gestures.
REVERT: 8a485cd7b5 Travis CI: API documentation update at 2014-05-13 19:17:55 UTC. [ci package]
REVERT: 0d183d6301 Added FromString() function to XMLFile.
REVERT: f232856ac1 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().
REVERT: dec330e970 Travis CI: API documentation update at 2014-05-12 20:18:28 UTC. [ci package]
REVERT: 84d06d2e61 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.
REVERT: 10bcc81234 Travis CI: API documentation update at 2014-05-12 11:28:45 UTC. [ci package]
REVERT: 76a7a60918 Expose touchedElement of TouchState to Lua, and to AngelScript as an ordinary handle to simplify code. Closes #342.
REVERT: 3ea3f8102b 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.
REVERT: 56d5cf06b6 Fix UI::Clear() erroneously also removed Console's UI elements. Closes #341.
REVERT: df936563f2 Fix invisible console still gaining the input focus bug.
REVERT: 59ef9323ae Calculate terrain detail texture coordinate in vertex shader so that it works better on mobile devices.
REVERT: bfb61af81a Travis CI: API documentation update at 2014-05-07 11:59:39 UTC. [ci package]
REVERT: 49a507dbd6 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 29095ad804 Add GetSubimage in Image class.
REVERT: f16046cd5b Travis CI: API documentation update at 2014-05-05 19:14:47 UTC. [ci package]
REVERT: c836250f3e Safety check in case eg. a script object instantiation would fail and the cloned component would have less attributes.
REVERT: 5a0a64aed8 Query the clone component's attribute vector just once.
REVERT: bccc6d0c55 For consistency with the Node class, refer to the ScriptInstance's contained object with "scriptObject" property instead of "object" in AngelScript scripting.
REVERT: 3be53d8047 Fix a script object's unique attributes not being correctly set when CloneComponent() is called.
REVERT: 1689d9223b Call ApplyAttributes() on the cloned component to make sure attribute side-effects happen.
REVERT: 98fe91f8c3 For Travis CI - revert the changes as the fix does not work. See https://github.com/travis-ci/travis-ci/issues/2031#issuecomment-42103579.
REVERT: 852a5b6020 For Travis CI - Use travis_wait function to wrap around rake call. See https://github.com/travis-ci/travis-ci/issues/2031.
REVERT: 1b49f15ca5 Remove code duplication and avoid unnecessary AttributeInfo search.
REVERT: a759018514 Travis CI: API documentation update at 2014-05-04 23:17:49 UTC. [ci package]
REVERT: 5076f966e1 Expose CloneComponent() function to AngelScript & Lua and make it return the created component.
REVERT: 0d717bae26 Added ability to clone components
REVERT: e7a599100e Fixed Android being unable to calculate file checksum.
REVERT: affc8df912 Fix duplicate page/section name causing Physics page link to lead to Urho2D page. Closes #338.
REVERT: ebd705d674 For Component, Resource and UIElement always return concrete object type to Lua.
REVERT: dbf9bca51a 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.
REVERT: 63af574730 Fix bug in CollisionPolygon2D and ToluaToPODVector<Vector2>.
REVERT: ab15bf2528 Update Urho2D documentation, it is written by Mike3D, Thanks. [ci skip]
REVERT: 7af594fd7c Minor update to remove out dated comment. [ci skip]
REVERT: 390f3b62ef Travis CI: API documentation update at 2014-05-02 22:22:15 UTC. [ci package]
REVERT: 0c1e99161a Warn if rtsizedivisor mode, that doesn't exist anymore, is used in renderpath definition. Fix sizemultiplier mode getting the correct XML attribute.
REVERT: c0aa80ea3b Check also for MRT rendering without deferred rendering for whether needs a substitute rendertarget with a viewport smaller than the screen.
REVERT: cc25bf2089 Fix Unlit HLSL shader in deferred modes.
REVERT: 981b5bcac4 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.
REVERT: 2a30d7a458 Travis CI: API documentation update at 2014-05-02 12:26:56 UTC. [ci package]
REVERT: 95651d1612 Bind more functions in XMLElement to Lua.
REVERT: 95d344522e For Travis CI - fix broken dependencies for non 64-bit builds. Closes #337.
REVERT: 24e6b0d3cf Clean up CharacterDemo sample to use the same TOUCH_SENSITIVITY value.
REVERT: 719c126695 Travis CI: API documentation update at 2014-04-30 15:25:24 UTC. [ci package]
REVERT: 293cd434fb Remove Node's Lua scalar transform functions, like SetPositionXYZ.
REVERT: 4ac7b60758 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.
REVERT: 49d9856dd5 Add transform functions for Urho2D.
REVERT: 5442bb22c8 Comment out Cursor::ApplyOSCursorShape() on mobile platforms to avoid error log print.
REVERT: 40028ccc71 Touch scroll in ScrollView / ListView. Deceleration is instant for now. Closes #332.
REVERT: d980480cc6 Travis CI: API documentation update at 2014-04-29 18:18:41 UTC. [ci package]
REVERT: 9c92bae70b Expose int math functions with different names in Lua to avoid overload resolution bugs. Closes #335.
REVERT: de7d900be4 Parameterized project and target name for rake scaffolding task. [ci skip]
REVERT: 8d050480bc Specify the customizable project & executable names on the "Using Urho3D as external library" documentation page. Closes #334.
REVERT: 6ad8c14346 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.
REVERT: b86b325864 Remove extra semi colon. [ci skip]
REVERT: 5559c4fada Added Catmull-Rom spline type which interpolates through the control nodes
REVERT: 42c5c3981d Remove redundant check from Input code.
REVERT: cbf91aaa8a Add touch emulation stationary fingers for multi-gestures by pressing down other mouse buttons than the left.
REVERT: 572167b90e Document the touch emulation feature briefly.
REVERT: 179faa674e 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.
REVERT: 4bd6826be7 Travis CI: API documentation update at 2014-04-28 16:15:20 UTC. [ci package]
REVERT: a317c48beb Initial touch emulation.
REVERT: e0cdb778c2 Merge branch 'font_simiplify'
REVERT: d097a918ea Merge pull request #331 from thebluefish/master
REVERT: dfd119b41f Fixed an obvious oversight
REVERT: 5463254bbf Change references to Component::OnSetAttribute() to Serializable::OnSetAttribute() as the Component overload no longer exists.
REVERT: be8b579310 Travis CI: API documentation update at 2014-04-27 05:44:43 UTC. [ci package]
REVERT: 19bfdddce0 Refactor to make MarkNetworkUpdate() virtual method of Serializable. Serializable class calls MarkNetworkUpdate() when setting network attribute without setter accessor. Closes #327.
REVERT: cb46d72783 Fix LogicComponent physics post-step to call the correct virtual function.
REVERT: ff0f09e224 Convert also ParticleEmitter Face Camera attribute to non-accessor mode.
REVERT: 775c2906f8 Refactor attribute / shader parameter animation update into the ValueAnimationInfo base class to avoid code duplication.
REVERT: 7a8183952f BillboardSet "Face Camera" attribute doesn't need accessor mode.
REVERT: ff764d33e1 Fix cross-compiling between i686 and x86_64 when building SHARED lib. Credits goes to alexrass.
REVERT: 2862a82761 Travis CI: API documentation update at 2014-04-25 21:49:34 UTC. [ci package]
REVERT: 00e9dc0a79 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.
REVERT: 1ace932f1e Removed unnecessary cases of MarkAnimationDirty() in AnimatedModel to allow manually positioned bones persisting correctly on scene load, when there are no animation states.
REVERT: 387c89b857 Simplify font class.
REVERT: 78f902bcce Remove friend class declaration.[ci skip]
REVERT: fa3e3fad8c Merge font-refactor.
REVERT: 5ce6276b97 Remove unnecessary check for physics world (2D).
REVERT: ebc9e8cc43 Fix typo.
REVERT: 20c4250540 Travis CI: API documentation update at 2014-04-24 03:30:30 UTC. [ci package]
REVERT: 4a30cbe72f Automatically create PhysicsWorld or PhysicsWorld2D component.
REVERT: 153906b8c7 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.
REVERT: 056f675ea1 Correct zone component id in NinjaSnowWar scene.
REVERT: 4cf5ffd6db Code cleanup on screen joystick to make Input.h easier to include.
REVERT: d9572c82a5 Fixed missing include.
REVERT: a6ce24f82f Remove unused class declaration.
REVERT: 1d8c3b78ba Add FontFaceBitmap and FontFaceFreeType files.
REVERT: b0b88a5202 Move save bitmap font to FontFaceBitmap.
REVERT: 3309f2af6c Explain terrain LOD index data generation mechanism. Closes #324.
REVERT: eb60639163 Move free type font face to FontFaceFreeType.
REVERT: 5fab105452 Move load font face code to font face classes.
REVERT: 0ffbd4d575 Move font face class out of font files.
REVERT: 777b4b9114 Replace string with string hash.
REVERT: dfe4caf3d6 Add logic to suppress zoom when multi-touching screen joystick buttons.
REVERT: 7c724bf3e2 Try load asset in current directory.
REVERT: 06ccf8efbb rename variant name, avoid memory leak when attribute not found.
REVERT: 419026de8a Travis CI: API documentation update at 2014-04-21 17:29:45 UTC. [ci package]
REVERT: 125000454c 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.
REVERT: 13cf44766e Travis CI: API documentation update at 2014-04-21 14:19:03 UTC. [ci package]
REVERT: de6d39d74b Add Load and save for material shader animation.
REVERT: 91bbd7a454 Remove AttributeAnimationInstance and MaterialShaderParameterAnimationInstance files.
REVERT: b7d536bb5e Update attribute animation doc. [ci skip]
REVERT: 11a9b1f1dc Bind material parameter animation to Lua and AngelScript, Add MaterialAnimation sample.
REVERT: d0b1036001 Add material shader animation.
REVERT: 7ddad564c8 Travis CI: API documentation update at 2014-04-21 10:24:44 UTC. [ci package]
REVERT: 113cb5584a Rename AttributeAnimation to ValueAnimation make animaiton more general.
REVERT: 3afd10aaa6 Move CalculateScaledTime to AttributeAnimationInfo, extract GetEventFrames method.
REVERT: 265f9ceefc Minor clean up on Input class and NinjaSnowWar demo.
REVERT: 722b2fa6e9 Travis CI: API documentation update at 2014-04-20 20:17:38 UTC. [ci package]
REVERT: b8185f973c 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.
REVERT: b2203a3037 Travis CI: API documentation update at 2014-04-20 13:10:06 UTC. [ci package]
REVERT: d84c0504a2 Do not open OS console window in the ConsoleInput example when using fullscreen mode to prevent constant device loss.
REVERT: 56e0aad21d Minor rendering code cleanup. Added Plane::Project().
REVERT: 210b295f81 Removed duplicate code from shadow map setup.
REVERT: 937c259bb4 Travis CI: API documentation update at 2014-04-20 08:00:41 UTC. [ci package]
REVERT: 0e2e2a0b7f Fix error in JSONValue AngelScript API.
REVERT: 53d641bf6e Add get child name for JSON object type.
REVERT: f95275aaa9 Bing JSON to Lua and AngelScript.
REVERT: 6d3ad57bc8 Rename enum and function names in JSONValue.
REVERT: 76d5ffdcf8 On OS X + Intel, use dummy color textures for shadow maps to work around a driver bug. Fixes #225.
REVERT: 0c648c68f3 Add rapidjson license to to document.[ci skip[
REVERT: 460da659ee Add JSON support in Urho3D.
REVERT: 11c9317b26 Always hide the status bar independent of window flags.
REVERT: 9b833e371a Always hide the status bar independent of window flags.
REVERT: 32b691d70d Travis CI: API documentation update at 2014-04-18 20:53:24 UTC. [ci package]
REVERT: 955a8bb34e 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.
REVERT: 5209e6e6a6 Merge remote-tracking branch 'remotes/thebluefish/master'
REVERT: dbeb244fb5 Minor clean up on sample code. Move Console & HUD to settings joystick.
REVERT: 51c4060135 Bugfix
REVERT: 907c6a15f5 Bugfixes
REVERT: 1ba75f5222 Resolved virtual joystick support
REVERT: 33240a260a Fixed lua bindings
REVERT: 1397ad593b Warn when autoload folder does not exist.
REVERT: 35ec1ba7fd Travis CI: API documentation update at 2014-04-18 00:55:45 UTC. [ci package]
REVERT: 2c4fd8192e Fixed joystick support
REVERT: 80515db1e2 Merge pull request #1 from urho3d/master
REVERT: 5b5020abbf 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.
REVERT: c6890f7942 Fixed script compilation warnings.
REVERT: 1f91a44818 Removed the deprecated GetClassName() AngelScript Variant bindings. Fixed the Ragdolls example to not use them.
REVERT: aad0edde64 Travis CI: API documentation update at 2014-04-17 22:22:12 UTC. [ci package]
REVERT: 0c219cfb35 Document the AutoloadPaths engine startup parameter. Copy also the Extra directory in the Android CopyData batch file.
REVERT: 7eb8210eac Merge remote-tracking branch 'remotes/friesencr/packagefile-getentrynames'
REVERT: 848ecce091 Merge remote-tracking branch 'remotes/friesencr/auto-load-folders'
REVERT: 5b4da41b10 Code cleanup, renamed command line option. Updated AssetImporter documentation.
REVERT: b946be1ff5 add an option for exporting the scene meshes even if they are identical with the others
REVERT: f3ca194c24 Fixed bug of set target call order.
REVERT: 19b008d44b Fix bug in ConstrainMouse2D.
REVERT: ed803ba21c Travis CI: API documentation update at 2014-04-17 10:35:33 UTC. [ci package]
REVERT: 728ef72062 Add degree math function, fix scale time when speed < 0.
REVERT: 55e576bc11 Only receive contact event when physics stepping.
REVERT: cb0211e586 Delay send contact event.
REVERT: 873cef9840 Folders that autoload subfolders/paks on load
REVERT: bf138fb567 Added middle editor mouse button to documentation
REVERT: 0171669690 Adds package entry filenames to PackageFile
REVERT: ec25e56046 Refactor Samples to support yaw and pitch by touch on mobile platform.
REVERT: ac81ae1c7f Fix static key binding map population for screen joystick.
REVERT: 7289f4be7a 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.
REVERT: 6454c2831d Travis CI: API documentation update at 2014-04-16 12:55:43 UTC. [ci package]
REVERT: 4a449869eb Add a close button for Console to ensure it can be closed on iOS. Fix Console being overlapped by other UI elements in Editor.
REVERT: a38433b0aa Clean up hats' key binding code for screen joystick.
REVERT: c2c4808d2a Fix TranslateRelative in TestScene.lua.[ci skip]
REVERT: 2a4c4c9eca SpriteSheet add load texture in current directory.
REVERT: 79cdbabb55 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".
REVERT: 00f08ad608 Break Deserializer::ReadString() on EOF to allow reading a whole text file at once without getting stuck. Closes #312.
REVERT: 67e46f1d71 Improve Input documentation. Reorder InputEvents.h to match the order in documentation.
REVERT: d6c5aa05bc Travis CI: API documentation update at 2014-04-16 06:02:35 UTC. [ci package]
REVERT: 8ab9c5f28a Replace Char event with TextInput event for CJK IME support.
REVERT: e0737e6c46 Replace Char event with TextInput event for CJK IME support.
REVERT: c346c3db23 Take screenshots in the editor w/ F11
REVERT: fff89efdd8 Make 2D camera auto aspect ratio.
REVERT: 742abf7866 Travis CI: API documentation update at 2014-04-15 21:59:46 UTC. [ci package]
REVERT: b2b4d4f7da Correct touch gesture term in documentation.
REVERT: d27dcd37c7 Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes #304.
REVERT: 9906e7ed25 Gesture recording/load/save support and gesture events. SDL fixes to gesture events. Closes #304.
REVERT: f2f704f050 Travis CI: API documentation update at 2014-04-15 15:24:02 UTC. [ci package]
REVERT: c78f34d5ca 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.
REVERT: 4f8545f061 When external window exist, set alpha size to 8, fix issue #310. [ci skip]
REVERT: 8c6f3823c9 Readd new BlueHighway.ttf, and change UI style and NinjaSnowWar.as.[ci skip]
REVERT: 5c11a771f3 Properly skip unsupported kerning subtables.
REVERT: 50b8c25a7a Revert "Update BlueHighway.ttf to version 5.001. [ci skip]"
REVERT: cc5135ae4b Update BlueHighway.ttf to version 5.001. [ci skip]
REVERT: d41293899d 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.
REVERT: c5ffddc2bc Fix out of memory crash when use large font file.
REVERT: c5c4b9edff Update credits.
REVERT: afa6f717e7 Merge remote-tracking branch 'remotes/thebluefish/master'
REVERT: bc17280454 Travis CI: API documentation update at 2014-04-14 05:23:45 UTC. [ci package]
REVERT: 489119f1cb Change lineHeight in savexml.[ci skip[
REVERT: 4c6b1e10df Change lineheight to lineHeight, because bitmap font is generated by external tool, it use lineHeight.[ci skip]
REVERT: 3f92c273a1 Rename arguments names.[ci skip]
REVERT: a7ea528e42 Update Log.h
REVERT: 98fd937bb6 Update Log.h
REVERT: c9d9165932 Correct formatting in the ScreenJoystick.xml. [ci skip]
REVERT: 02c8dc1f76 Travis CI: API documentation update at 2014-04-13 15:51:15 UTC. [ci package]
REVERT: 1518c332c1 Add user customizable screen joystick for mobile platforms.
REVERT: b4ba4a3573 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.
REVERT: 564b05c269 Travis CI: API documentation update at 2014-04-13 04:54:23 UTC. [ci package]
REVERT: 57d6c7827b Minor refactoring on attribute animation classes.
REVERT: 9a7a9110a2 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.
REVERT: c4e5b7295b Travis CI: API documentation update at 2014-04-12 16:17:26 UTC. [ci package]
REVERT: e06c503f64 Fix GCC Makefile build on Mac OS X platform for good.
REVERT: 3897718a40 Handle corner case: soft-cursor is invisible + OS-cursor is visible.
REVERT: 2c672b154b Remove animation only attribute support.
REVERT: 6daabe1b74 Add GetRigidBody function mouse position in PhysicsWorld2D.
REVERT: 1f2d5c597e Travis CI: API documentation update at 2014-04-12 11:54:48 UTC. [ci package]
REVERT: 0425358f5c Fix GCC Makefile build on Mac OS X platform.
REVERT: ce41b87aae Fixed spline binding.[ci skip]
REVERT: cbb95bbc7f Travis CI: API documentation update at 2014-04-12 06:20:48 UTC. [ci package]
REVERT: f9107d4fed Add scene attribute animation update event.
REVERT: f8bce6a56e Move wrap mode out of ObjectAnimation.h.[ci skip]
REVERT: afaa9c7702 Demonstrate usage of spline interpolated animation, and set animation to node's world position(animation only attribute).
REVERT: 21a14f12e5 Add closed spline end point's tangent calculate.[ci skip]
REVERT: 60b09d480a Travis CI: API documentation update at 2014-04-12 03:33:38 UTC. [ci package]
REVERT: 97a1ab4267 Rename InterpolationMethod to InterpMethod, avoid conflict with Spline class, Add animated only attribute support, like Node's world position attribute.
REVERT: 1c2d24b55d Allow load and save interpolation method and spline tension to file.
REVERT: eb7cce7b4d Add new line at end of file.[ci skip]
REVERT: 2d9a7b2915 Add cardinal spline interpolation for AttributeAnimation.
REVERT: 802af0c21b Refactor AttributeAnimation, make IntVector2 and IntRect interpolatable.
REVERT: 098d75bad2 Update Docs/Reference.dox. [ci skip]
REVERT: e444f0e939 Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
REVERT: cea3743ea7 Filesystem class also captures stderr when executing console command. Turn on SDL filesystem support for Linux platform.
REVERT: 1cec91b50a Travis CI: API documentation update at 2014-04-11 05:58:52 UTC. [ci package]
REVERT: b7917af4fd Revert "Remove wrap mode default value."
REVERT: dfbaee4563 Add attribute animation doc.[ci skip]
REVERT: 3f832eb5d0 Remove wrap mode default value.
REVERT: 5ce5be8d66 Enhance FileSystem class to also able to execute console command.
REVERT: 2c18a1ca65 Add AttributeAnimationInfo class, add more comment for animation class, use XMLElement::SetVariant/GetVariant save attribute animation frame value.
REVERT: 740547e488 Travis CI: API documentation update at 2014-04-10 13:59:31 UTC. [ci package]
REVERT: 8939179787 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.
REVERT: 41df6dc2e0 Expose Color constants in AngelScript. Use them in sample app.
REVERT: 0fef66f780 Minor fix animation bug.[ci skip]
REVERT: caf6f1b35a Move wrap mode out of AttributeAnimation.
REVERT: 891aa80bb7 Travis CI: API documentation update at 2014-04-10 06:28:34 UTC. [ci package]
REVERT: 0b9ff78dcc 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).
REVERT: 9a51eef182 Fix GetFloat bug.
REVERT: 448874b245 Add animation speed parameter.
REVERT: 270a49d09f Refix issue #256.[ci skip]
REVERT: 6c7db54e4b Console remembers the last used interpreter if there are more than one. Editor persists the last used command interpreter in configuration file.
REVERT: d2f9db942a Add LightAnimation in AngelScript.[ci skip]
REVERT: 58b66ac3d2 Add LightAnimation sample in Lua.[ci skip]
REVERT: 00b57c1231 Add LightAnimation sample, revert StaticScene.
REVERT: afddbaef76 Fix Node.pkg merge error.
REVERT: a2197916a7 Update LuaIntegration sample.
REVERT: 3cb656a0f8 Replace script file name with LuaFile, make it can pick in editor.
REVERT: ce7f6a6a41 Fix stack index error.[ci skip]
REVERT: 1b200184d2 Fix attribute bug.
REVERT: 76efdc19bf Finish Anglescript animation API.
REVERT: ded9dd547b Add Angelscript API.
REVERT: 9a9b79fd8e Add animation Lua API.
REVERT: 1bc6f0820e Add template variant.
REVERT: 80bd29a18d Add Lua object attribute set and get function.
REVERT: b224e7cfcc Minor fixed.
REVERT: 5805f7027c Add get Lua attribute name in C++, not finish.[ci skip]
REVERT: 21ddb94b52 Add resource load and save functions for animations.
REVERT: fc2ce2f3de Save enum type with string.
REVERT: 3dfe01a3f0 Save event frame to xml, Remove binary load and save function in animation classes.
REVERT: 48c3868a79 Remove child object animation, add load and save function.
REVERT: 0de5de0678 Remove ignore network update, add animated network attribute check.
REVERT: dcbd1a3d7c Ignore network update when update animations.
REVERT: 4a3ed4117a Refactor animation system, add AttributeAnimationInstance.
REVERT: 64bba43ac7 Add missing header file.
REVERT: d453ef6daf Add object animation, add load and save functions.
REVERT: 496fb3e74e Refactor AttributeAnimation.
REVERT: da7936dd68 Add attribute animation sample in StaticScene.
REVERT: 2eff0e1144 Add attribute animation.
REVERT: 5fd7363201 Add Animatable class.
REVERT: 504d6a5137 Minor edits of the contribution checklist documentation.
REVERT: 756c2943cb Add logic to perform a copy to clipboard using Ctrl+C combo.
REVERT: 914dc798d4 Fix missing update of octree in headless mode, so that graphics raycasts work properly and animations are updated.
REVERT: 6298a15bf5 Cleanup to remove unused header file after the Console enhancement. [ci skip]
REVERT: a8bd6264df Travis CI: API documentation update at 2014-04-09 09:35:51 UTC. [ci package]
REVERT: 3748375f67 Enhance Console class to support multiple command line interpreterers.
REVERT: 3e942ec7fc Fix ScriptSubscribeToEvent to deal with multi handler of same event. This fix is needed to make 26_ConsoleInput.lua sample works as expected.
REVERT: 22c0671db5 Travis CI: API documentation update at 2014-04-08 06:23:29 UTC. [ci package]
REVERT: 6da0cb3995 Add mechanism to copy the selected rows to clipboard. Use in console. Closes #289.
REVERT: f3f6e66f90 Assign proper log level when sending E_LOGMESSAGE event.
REVERT: b504e9f2c6 Fix competing command line interpreters issue in Editor.
REVERT: 20b4929b4e Fix console row container's height calculation.
REVERT: 8fd0ec75e1 Travis CI: API documentation update at 2014-04-07 20:38:52 UTC. [ci package]
REVERT: 1239a6f771 Update console's row container height when setting its style, so that the rows are also shown without calling SetNumRows() explictly.
REVERT: 4e34e9f52a Async SystemCommand & SystemRun. Closes #290.
REVERT: e01bacb657 Fix compile & crash in Console::HandlePostUpdate() if there was no rows to be printed.
REVERT: 5c4d23496f Travis CI: API documentation update at 2014-04-07 16:19:39 UTC. [ci package]
REVERT: ddf5aa772c Fixed typo in height calculation for accomodating displayed rows.
REVERT: 5730660a80 Use ListView as row container for the Console class. Closes #298.
REVERT: a897ef1651 Add null check to catch faulty MessageBox window layout.
REVERT: 214a527da3 Fix WriteRaw() to log print with the correct log level on Android.
REVERT: a2a4690945 Fix document reference's title.
REVERT: 2349b6e119 Travis CI: API documentation update at 2014-04-05 14:23:24 UTC. [ci package]
REVERT: 9066f6873d Merge remote-tracking branch 'remotes/origin/transformspace'
REVERT: 1f879a084d Cleanup the documentation on build options.
REVERT: a5e6ef597a Fix wrong compiler definition prefix.
REVERT: c8fe21f06a Revert "Fixes to sceneless renderpath on OpenGL." to fix crash on minimize on Android.
REVERT: 39d733ae11 Added note that Node::Translate() in local mode disregards scale to keep movement speed independent. Removed test variable from 04_StaticScene.as.
REVERT: 901e471c53 Hide build options specific to Urho3D project from external project.
REVERT: d274b190da Fix MinGW build and external project build.
REVERT: 46285baf97 Refactor build scripts to group Urho3D specific build option. Initial support of project configuration and generation via cmake-gui.
REVERT: d37ff60001 Correct data type for spawn object counting variable.
REVERT: 180c8d6bda EditorSpawn.as formatting. Allow to spawn binary prefabs. Refactored common node instantiation code. Fixed performance problems with spawning objects with skeletal hierarchy.
REVERT: 67d603d8e5 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.
REVERT: a70848e464 Fix Lua postupdate handler not being called.
REVERT: 1f0ece1d46 Travis CI: API documentation update at 2014-04-03 10:56:57 UTC. [ci package]
REVERT: 42265071a3 Added a multiplier+addition for depth bias on OpenGL ES platforms. Increased default constant depth bias of lights.
REVERT: 2ac921de60 When editor is run from Urho3DPlayer, enable Lua if possible to allow editing Lua scripted scenes. Closes #294.
REVERT: 4fcb6ed246 Use spawnRadius parameter in world space.
REVERT: a7e72070c7 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 0d21c51c4f Code format, deleted commented code, tabs to spaces
REVERT: 97ec02619f Locate scene node in editor by doubleclicking in the hierarchy window.
REVERT: 85e244aef0 Merge branch 'master' of https://github.com/szamq/Urho3D
REVERT: e17dea61cf Add radius and count parameters. Add spawn window layout
REVERT: ddc536e36a Spawn window in editor
REVERT: 88ca8a56b5 Remove AttributeAnimation.h from master.
REVERT: 6be531d66f Set frustum size shader parameter as Vector3.
REVERT: b5d5aca5b3 Travis CI: API documentation update at 2014-04-01 19:36:44 UTC. [ci package]
REVERT: 8945322476 Fix spelling: ClipBoard -> Clipboard. Use the system clipboard by default in the editor.
REVERT: 0d2879bbf0 Fix OpenGL build.
REVERT: e1a2c7a2bf Update AttributeAnimation.h
REVERT: ee9868e29e 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.
REVERT: f3ec1387e9 Travis CI: API documentation update at 2014-04-01 10:40:37 UTC. [ci package]
REVERT: cf4c43d344 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.
REVERT: c148392a0e Travis CI: API documentation update at 2014-03-31 22:44:26 UTC. [ci package]
REVERT: f7b99ecdee 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.
REVERT: 2bedd953ce Fixes to sceneless renderpath on OpenGL.
REVERT: af23b5075e Automate setup of Urho3D documentation integration for Eclipse IDE. [ci skip]
REVERT: 6f9ca8abf0 Travis CI: API documentation update at 2014-03-31 00:29:48 UTC. [ci package]
REVERT: 73d57ec738 Re-dump NinjaSnowWar shader combinations.
REVERT: 6bfcc28010 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.
REVERT: 1418fb7e83 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.
REVERT: 8197101bc1 Integrating Urho3D documentation into some IDEs. [ci skip]
REVERT: 4df29c07f9 Travis CI: API documentation update at 2014-03-29 22:59:40 UTC. [ci package]
REVERT: c3425334a3 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.
REVERT: 1838e604f3 Do more work in the ParseTextureUnitName() function to reduce duplicated code.
REVERT: 0961641354 Clean up batch files - do not echo null initialization of OPT variable. [ci skip]
REVERT: 6833f858dc If a view's renderpath has no scene passes, allow rendering it also when no scene, camera & octree are provided. Closes #267.
REVERT: 212a3b34b2 Merge remote-tracking branch 'remotes/silverkorn/master'
REVERT: 8854f83dca To avoid cluttering the editor view when selecting a skeleton hierarchy, do not debug draw the child nodes.
REVERT: 001a35eff1 Travis CI: API documentation update at 2014-03-28 06:19:55 UTC. [ci package]
REVERT: 882a7d3929 Remove ContainerLuaAPI.pkg
REVERT: 4c00c655bf Remove PhysicsWorld from default scene components. Don't allow remove MaterialCache2D and DrawableProxy2D in scene.
REVERT: 1ba3fe00fa Rename sensor to trigger.
REVERT: b8368401fd Use alternative way to suppress CMP0022 warning. Closes 287.
REVERT: c66d294801 Fixed missing potion in NinjaSnowWar.
REVERT: 3271f832ba Travis CI: API documentation update at 2014-03-27 22:49:42 UTC. [ci package]
REVERT: 35195939c1 Exposed allowed screen orientations (effective on iOS only currently) and the flush GPU setting as engine startup parameters.
REVERT: e738209746 Added descriptions mapping for LuaScript packages' hooks.
REVERT: 0cfe56310a Use multi thread check Drawable2D visiblity.
REVERT: a47c9ebe32 Add visibility property in Drawable2D.[ci skip]
REVERT: 20edf417ce Fix LuaJIT search path which was broken after v2.0.3 update.
REVERT: c52d2e35d5 Delay call Drawable2D::GetVertices.
REVERT: 252375abc1 Add material compare in Drawable2D.
REVERT: efca7e4554 Travis CI: API documentation update at 2014-03-26 18:38:49 UTC. [ci package]
REVERT: 18217a0fdd Added UI hover start/end events.
REVERT: 0354d3a2f2 Add visibility checking in DrawableProxy2D.
REVERT: d67bea9ddc Travis CI: API documentation update at 2014-03-26 10:39:58 UTC. [ci package]
REVERT: ed59f76e1c Restore .gitignore in Source/Android/assets.
REVERT: e8fdf7a7d8 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.
REVERT: 16605301bc Reorganize Editor & NinjaSnowWar resources into subdirectories.
REVERT: 3b6736ec6f Change blend mode in sun.pex.[ci skip]
REVERT: 5b47ba268d Fix ConstraintMotor2D, refactor all Constraint2D classes.
REVERT: 077df45dc0 Reorder functions in DrawableProxy2D.
REVERT: d444df2c22 Update documentation.[ci skip]
REVERT: f6c96c2f9f Simplify defining Vector2,3,4::ZERO. Consistency for the up direction parameter name in Node::LookAt() & Quaternion::FromLookRotation().
REVERT: 0a1d2ea259 Default-construct math objects to zero or identity to unify C++ / AngelScript / Lua behavior. Closes #279.
REVERT: 31ce69b490 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.
REVERT: de8396f0c4 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.
REVERT: a6b66ab23a Fix crash when a 2D drawable is removed from scene. Added icons for 2D helper subsystems.
REVERT: 95ec049a0b For Travis CI - fix Raspberry Pi package build. [ci package]
REVERT: 5dfd057148 Travis CI: API documentation update at 2014-03-25 13:24:21 UTC. [ci package]
REVERT: 623fab0e16 Fix CompareDrawable2Ds.
REVERT: f45976832d Send event when drag is cancelled.
REVERT: 00a1c50b16 Merge remote-tracking branch 'remotes/friesencr/ui-esc-cancel-drag'
REVERT: 60ef5aa6bf Add DRAWABLE_2D.
REVERT: 5957f7bcc3 Chanage update geometry in main thread.
REVERT: eb565b81ad Escape cancels ui dragging
REVERT: e7d829277d Remove AddListener call. [ci skip]
REVERT: a32334d230 Fix bounding box calculate in ParticleEmitter2D, use dummy bounding box in DrawableProxy2D.
REVERT: d7a3b4336d Use index buffer in DrawableProxy2D.
REVERT: c31637ed43 Add batch rendering for all 2D objects.
REVERT: 33312cf5bb Fix the Drawable2D sorting expression.
REVERT: 6360e0b357 Fix TestScene.lua sample code to use trigger property.
REVERT: 6f893483a1 Add RPM and DEB package generator for Raspberry Pi package build.
REVERT: 1d3329c4aa Apply world transform to vertices.
REVERT: 43147fbe1d Convert MaterialCache2D to a component. [ci skip]
REVERT: 4a34818c25 Add DrawableProxy2D.[ci skip]
REVERT: 66e3d4bc0d Remove Constraint2D editor icons.[ci skip]
REVERT: bea3ec1c76 Remove z value, use layer order to sort Drawable2D.
REVERT: 7ed5c55c87 rename ParticleModel2D to ParticleEffect2D in AttributeEditor.as.
REVERT: 970baf9697 Add setting to use camera position instead of zoom on mwheel
REVERT: 260d03d77c Travis CI: API documentation update at 2014-03-25 01:17:31 UTC. [ci package]
REVERT: 83aba1d30e Added CharEntry event to LineEdit for manipulation of the chars that are being inserted into the edited text.
REVERT: d274e71dd7 Fixed Ninja Snow Wars Objects xml to use Is Trigger.
REVERT: 02c43e9ec3 Merge branch 'sdl-update'
REVERT: 6f21f8bc69 Merge branch 'sdl-update'
REVERT: 7c06e19965 Fix scripts which referred to the phantom attribute.
REVERT: a22a24c0e4 Rename RigidBody::Phantom to RigidBody::Trigger to align it with common terminology for physics.
REVERT: 0246ae607f 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.
REVERT: 19559ef3d9 Dragdrop nodes to a SplinePath component to add as control points.
REVERT: a55b29615c Travis CI: API documentation update at 2014-03-24 04:25:12 UTC. [ci package]
REVERT: ff0d806587 Rename ParticleModel2D to ParticleEffect2D.
REVERT: 9f2d8e072d Remove LuaJIT specific definition as it is not needed.
REVERT: 47de869259 Rectify a copy paste error on abort message for RPI. [ci skip]
REVERT: 106da642ae For Travis CI - make Raspberry Pi CI build as mandatory to pass. [ci package]
REVERT: c45d7b4f73 Work around AngelScript memory leak. Thanks to 299299. Closes #271.
REVERT: b7d70c59f8 Minor fix for SDL build on Raspberry Pi platform.
REVERT: 591c8800b6 Minor fix for SDL build on Raspberry Pi platform.
REVERT: 7ccf5f4bfc For Travis CI - workaround FindALSA cmake module bug on Ubuntu 12.04.
REVERT: ed1f820f9b For Travis CI - workaround FindALSA cmake module bug on Ubuntu 12.04.
REVERT: dd1cbc9499 For Travis CI - attempt to perform CI build for Raspberry Pi platform.
REVERT: 5e9309bb63 Fixed SDL build on MinGW.
REVERT: bc5730680b Fixed SDL build on MinGW.
REVERT: 8ee9792c79 Travis CI: API documentation update at 2014-03-21 12:07:41 UTC. [ci package]
REVERT: 6042d44d59 Fix SDL keyboard event sending on X11.
REVERT: 6f3a79eda3 Fix SDL keyboard event sending on X11.
REVERT: 882f4da62e Added quad rendering missing elapsed time parameter fix from szamq. Also add delta time parameter to batch rendering. Closes #272.
REVERT: f52bdfeb5b Add new line at end of file.[ci skip]
REVERT: 9fa07b4af5 Add new line at end of file.[ci skip]
REVERT: fc0e65a8d9 Add Lua and AngelScript binding.
REVERT: a411d7db39 Add More constraint type. [ci skip]
REVERT: 5b798b4467 Dont allow edit Constraint2D in editor[ci skip]
REVERT: 408cbdf2be Update SDL version in the documentation.
REVERT: 9cd40fb07f Revert attribute animation. It will be added in a new branch.
REVERT: c7323f466b 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.
REVERT: 52aa369f5d 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.
REVERT: a27e4848ff Fixed conflict. Removed nonexistent file from SDL CMakeLists.txt.
REVERT: 365e0a7ed2 Fixed conflict. Removed nonexistent file from SDL CMakeLists.txt.
REVERT: c360f1d5b7 Merge SDL 2.0.3.
REVERT: 1439b1c4be Merge SDL 2.0.3.
REVERT: 6037d1160f Travis CI: API documentation update at 2014-03-20 20:38:47 UTC. [ci package]
REVERT: 26ef946bad Add possibility to decouple BorderImage border UV size from screen size. Closes #269.
REVERT: 29e930d495 Add commend and use shared ptr for attribute animation. [ci skip]
REVERT: b1b9c34c11 Add simple attribute animation system, and change StaticScene to test it.
REVERT: 82c8d45b59 Revert back the condition as the issue is with Travis CI OSX build env. [ci skip]
REVERT: 3d282f2c21 Travis CI: API documentation update at 2014-03-20 11:14:08 UTC. [ci package]
REVERT: 1f90e248e9 Add Lua binding for Constraint2D.
REVERT: d96310f82e Add more Constraint2D. [ci skip]
REVERT: a13c04053c Fix the logic to suppress all warnings for iOS CI build. [ci skip]
REVERT: 212630c588 For Travis CI - script clean up. [ci skip]
REVERT: a44291b557 Fix gravity and rotation in ParticleEmitter2D.
REVERT: a9056d90f4 Fix build script to include Urho3D.apk only for Urho3D project. [ci package]
REVERT: 41549655ce Build both armeabi and armeabi-v7a ABIs when packaging for Android.
REVERT: 86ae9190a7 Fix particle emitter, add radial particle in sample.
REVERT: bceb1a9c61 Updated to LuaJIT 2.0.3. Closes #266.
REVERT: 12e6bcf4e0 Fixed typo and improved SoundSynthesis example comments.
REVERT: e8c550a98f Added documentation for the sound streaming feature.
REVERT: a06e4238b3 Simplify sound stream code and improve the SoundSynthesis sample. Closes #257.
REVERT: 2eb966714a Add greenspiral particle file.[ci skip]
REVERT: 6e5d43a56b Replace plist particle file with Staring extension particle system (pex).
REVERT: 4e2285b5b3 Add URHO3D_API to BufferedSoundStream. [ci skip]
REVERT: 31f5d921d7 Travis CI: API documentation update at 2014-03-19 07:39:45 UTC. [ci package]
REVERT: 1cc8f2b82b Added BufferedSoundStream class and sound synthesis C++ example. Removed SharedArrayPtr DynamicCast() as it made no sense; replaced with ReinterpretCast().
REVERT: acb993e4ba 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.
REVERT: 559ac20d6b Removed SDL hack to get window handle for Direct3D9. Instead use SDL builtin functionality.
REVERT: 4bf765d711 Removed SDL hack to get window handle for Direct3D9. Instead use SDL builtin functionality.
REVERT: c1fbbd9628 Fix interpolation of the decoder buffer when it loops.
REVERT: b00c0bd471 Travis CI: API documentation update at 2014-03-18 13:40:46 UTC. [ci package]
REVERT: 8bf5af9261 Added note that tangents are needed for normal mapping. Clean up SoundSource decoder handling to prepare for application-supplied sound stream.
REVERT: 0b495f5938 Missing editor icons for 2D components.[ci skip]
REVERT: 2d6d3e64f5 Add Urho2DPhysicsRope Lua and AngelScript sample. [ci skip]
REVERT: 4146f77ec2 Add Constraint2D Lua and AngelScript binding. [ci skip]
REVERT: c7153fd67d Add Urho2DPhysicsRope sample.[ci skip]
REVERT: b417a3a2b0 Add Constraint2D classes.
REVERT: 1e8c8c76bf Add end-of-line character on last line. [ci skip]
REVERT: 10cbd8deed Add a simple Android samples launcher activity.
REVERT: 2404505ff7 Minor typo fix for documentation. [ci skip]
REVERT: 94e0a11a4b To avoid performance loss in complex scenes when the scene root is selected, avoid debug draw recursing from the root onwards.
REVERT: c93591f1d9 Merge pull request #263 from alexparlett/feature/editor-debug-hierachy
REVERT: 7fd022f8d4 Editor will now draw the debug rendering for the entire hierarchy of the selected node.
REVERT: ff391f125e 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.
REVERT: a5f17dc794 Reimport torus & teapot with tangents.
REVERT: d5ad30b3ed Travis CI: API documentation update at 2014-03-17 16:22:50 UTC. [ci package]
REVERT: 480594e7a4 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.
REVERT: e0e7fe8ea5 Add MaterialCache2D, Remove DrawableProxy2D.
REVERT: 245dd838dd Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: f2598d47bb Missing editor icons for 2D components.
REVERT: ab66be1eb2 Fix typo. [ci skip]
REVERT: cd41727484 Change comment. [ci skip]
REVERT: 906aa96273 Fix ScriptSubscribeToEvent bug when new object with same memory address.
REVERT: 3707c984ac Fix point query in PhysicsWorld2D.
REVERT: 1b604dd97c Travis CI: API documentation update at 2014-03-17 07:24:29 UTC. [ci package]
REVERT: 7203a04952 Add point query function in PhysicsWorld2D.
REVERT: 7c96c13fd0 Travis CI: API documentation update at 2014-03-17 05:44:48 UTC. [ci package]
REVERT: af02e3fc4a Add query function in PhysicsWorld2D.
REVERT: 87df3902da Update Urho2D Documention.[ci skip]
REVERT: b1dca8c19d Add materialUpdatePending in AnimatedSprite2D and ParticleEmitter2D.
REVERT: 822af7dfe4 Travis CI: API documentation update at 2014-03-15 21:23:16 UTC. [ci package]
REVERT: 327c117af1 Fix Urho2D physics classes AngelScript bindings.
REVERT: 1d9d0a5736 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.
REVERT: 82c0cd6ae2 Add DrawableProxy2D (Not finish, currently on cache material).[ci skip]
REVERT: 0d5e70ef46 Force CI build.
REVERT: 7871c68130 Add CollisionEdge2D, CollisionChain2D and CollisionPolygon2D (including Lua and AngelScript binding). [ci skip]
REVERT: 8db9061782 For Travis CI - another attempt to reshuffle for better upload grouping. [ci skip]
REVERT: 0a27c02ba5 Travis CI: API documentation update at 2014-03-15 11:38:33 UTC. [ci package]
REVERT: a7d43dc67b For Travis CI - reshuffle build matrix to optimise build jobs.
REVERT: 4a061aa451 Add option for console to auto visible on receiving error. Refactor editor to use the enhancement.
REVERT: 3979aece4e Fix partial init causing Editor to crash when loading 2D physics scene.
REVERT: 4e29e1209b Fix uninitialize member var causing CollissionCircle2D to missbehave.
REVERT: f6cd0f07d7 Travis CI: API documentation update at 2014-03-14 11:42:25 UTC. [ci package]
REVERT: 2ea6f31f2b Cleanup code as it does not use Scene's attribute anymore.
REVERT: 0115beaad6 Minor refactoring on Urho3D common cmake module for setting GCC cflags. [ci skip]
REVERT: f2c5f1573c Minor typo fix on documentation. [ci skip]
REVERT: aa10e2222a Add GetTexture function in Drawable2D.[ci skip]
REVERT: c5c715ee84 Add 2D sprite to physics samples.[ci skip]
REVERT: 392e5456e3 Add 2D physics sample in Lua and AngelScript. [ci skip]
REVERT: 8dca005f9c Add Lua binding and AngelScript Binding.[ci skip]
REVERT: b9940bdac1 Apply node transform to collision shape, add CollisionCircle2D.[ci skip]
REVERT: f9ff9550bd Added documentation on light brightness and negative lights.
REVERT: 57631dff23 Travis CI: API documentation update at 2014-03-13 08:41:02 UTC. [ci package]
REVERT: 0b87faa856 Minor code formatting. Prefer machine word loop counter.
REVERT: d534efd7c9 Use light's effective color for debug drawing.
REVERT: 094006ef91 Added brightness attribute to Light. Added separate equality test with and without epsilon to Color, similar to Vector2/3/4.
REVERT: e933a51703 Add instruction to install Box2D header files. [ci skip]
REVERT: 03b73c4771 Fixed Header file name.
REVERT: f1d7d0d5dc Remove UpdateBody and UpdateFixture funcition.
REVERT: 5bb12f4a2d Add Box collision shape.
REVERT: c54c6456a8 Fixed bug in RigidBody2D.cpp
REVERT: 4080f024c5 Exposed IsPowerOfTwo(), NextPowerOfTwo() and SDBMHash() to script.
REVERT: 832d0c7dab Fix Lua binding of PhysicsWorld2D. Closes #250.
REVERT: 0ddc3c774e Clean up Batch code. Give larger sorting priority to negative lights so that they are applied right after ambient, followed by additive lights.
REVERT: 8f2ed8b97b Guard LuaScript subsystem against unsubscribing internally listened events.
REVERT: a3c79a67d5 Add attribute accessor in Physics2D classes..
REVERT: 74a059d899 Add Urho2D Physics sample.
REVERT: 90f87a2a2c Add Lua and AngelScript binding.
REVERT: e116ab8150 Add 2D physics class.
REVERT: 130551f4d8 Add fixed pixel size (user don't need change the value).
REVERT: 5100562788 Added .tga to the editor's file picker for textures/images, as it is supported by stb_image.
REVERT: 3eceb385fe For Travis CI - fix non uniq revision deletion list for housekeeping. [ci package]
REVERT: 19c9452944 For Travis CI - setup digital key earlier for housekeeping to work. [ci package]
REVERT: eff35a4ae7 Travis CI: API documentation update at 2014-03-12 02:39:20 UTC. [ci skip]
REVERT: a6036755b9 For Travis CI - automate housekeeping of old snapshots. [ci package]
REVERT: 02e543ba5c Support for per-pixel negative lights. Added BLEND_SUBTRACT & BLEND_SUBTRACTALPHA blend modes. Light code cleanup.
REVERT: ec43000d09 Added teapot & torus models from Hgdavidy's pull request.
REVERT: 261a0326c1 Travis CI: API documentation update at 2014-03-11 17:21:25 UTC. [ci package]
REVERT: 24aeabb02f 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.
REVERT: c96d44fcb8 rename unitSize2D to pixelsPerUnit.
REVERT: d79c151f84 Revert ParticleModel2D model scale, apply scene unit size to ParticleEmitter2D.
REVERT: 3101a308f9 Change default unitSize2D to 100, Apply model scale in ParticleModel2D.
REVERT: 160279a2b0 Add Box2D also to library list in Urho3D.dox.
REVERT: 3c7a52d6f3 Make MarkAllDrawable2DDirty function private in Scene class.
REVERT: 9a61734d15 Add Box2D license.
REVERT: 68be9a9e57 Fix MINGW_ROOT variable value computation when not being provided.
REVERT: 2e212023fb Fixed the Lua binding of UIElement::GetParent() to return the proper type.
REVERT: 88853388a9 Use proper object return type in Lua bindings of UIElement::GetChild() to enable subclass properties & functions.
REVERT: c21924703c Also recalculate bounding box when Scene's 2D unit size change.
REVERT: 814480fff5 Improved zone gradient documentation.
REVERT: 189a04c548 Travis CI: API documentation update at 2014-03-11 08:21:59 UTC. [ci package]
REVERT: d5d4d51aff Refactor Drawable2D's pixel-per-unit to Scene's 2D-unit-size attr.
REVERT: 0eb0a5d7a5 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.
REVERT: 2082c026c2 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.
REVERT: 6fbda65a4f 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)
REVERT: c868d036ed Travis CI: API documentation update at 2014-03-10 10:51:44 UTC. [ci package]
REVERT: b1def74270 Fix PhysicsWorld::GetRigidBodies() not taking collision layer mask into account. Closes #248. Expose PhysicsWorld::GetRigidBodies() into Lua.
REVERT: af6c1c49df Travis CI: API documentation update at 2014-03-10 07:49:26 UTC. [ci package]
REVERT: f48ef6f5bd Minor bug fix, refactoring and reformatting.
REVERT: 8788e70b21 Travis CI: API documentation update at 2014-03-10 00:17:40 UTC. [ci package]
REVERT: 0f3d781c3b Update copyright year in some files. Added copyright notice to ForEach.h.
REVERT: 8f587296f2 Added note to ForEach.h of VS2008 incompatibility.
REVERT: 4d15a2c09b Report correct window size in the screen mode event if maximizing the window on startup. Closes #247.
REVERT: 65c3c50738 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.
REVERT: d53079f530 Merge remote-tracking branch 'remotes/alexparlett/feature/spline'
REVERT: 751b4f1c97 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.
REVERT: fb3306170e Material quality, texture quality, texture filter mode and anisotropy level as engine startup parameters and command line options. Closes #241.
REVERT: 3bb95a7d5d 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.
REVERT: 7aa0d8acc9 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.
REVERT: dce461469f For Travis CI - detect release tag and do the necessary automatically.
REVERT: 3b3b4544d0 For Travis CI - fix packaging for OSX platform. [ci package]
REVERT: db81e0ea61 Travis CI: API documentation update at 2014-03-09 01:50:10 UTC. [ci package]
REVERT: 2529f4c51a Added IsNaN() to Vector2, Vector3, Vector4, Quaternion. Safeguard against Node::LookAt() misbehaving if target is very close. Closes #231.
REVERT: d25872ca08 Update Recast/Detour to newest. Remove Navigation.cpp / Navigation.h in Navigation library; moved the library registration to NavigationMesh.cpp.
REVERT: 8be6780654 Update AngelScript threading code to newest from SVN for WinXP compatibility fix.
REVERT: 1941c508b4 Removed erroneous comment from View. Do not treat it a fatal error in OgreImporter if index optimization can't be done.
REVERT: 340e09c454 set windowd/scalable by default if no parameters specified
REVERT: 62ce85adfe Add new build options to control FileWatcher/profiling/logging support.
REVERT: 435ccc4f38 Fixed Box2D compile on Android. Added Box2D license to the root License.txt file.
REVERT: 176a9b7009 Minor fix to vertex buffer resize logic. [ci skip]
REVERT: 4555aff0c9 Add Box2D.
REVERT: 4b5f26b455 Travis CI: API documentation update at 2014-03-07 04:50:42 UTC. [ci package]
REVERT: b9f106ce9d Add draw debug triangle in DebugRenderer.
REVERT: 7913745200 Minor change for comment.
REVERT: c96f313dbd Fixed erroneous event bitmasks. Optimize LogicComponent memory footprint.
REVERT: 2c3b8117a7 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.)
REVERT: 2095043114 Added note to LogicComponent that disabling both Update & FixedUpdate will cause DelayedStart to not be called.
REVERT: 8f6d45da02 Log full shader name when a D3D shader variation compiles or loads itself.
REVERT: 854715a47e Fixed NoTextureUnlitVCol technique using the wrong shader, which would cause artifacts with the editor grid in deferred mode.
REVERT: ee15effdda Travis CI: API documentation update at 2014-03-06 21:02:45 UTC. [ci package]
REVERT: 3a0f5e1072 Update LogicComponent comments.
REVERT: 1461021c94 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.
REVERT: d0595084d4 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.
REVERT: c07b6b9d2c Urho3D V1.31 released. [ci package]
REVERT: 45c2cb8a1e Added note of URHO3D_API macro in the contribution instructions.
REVERT: 4d01971fe3 Travis CI: API documentation update at 2014-03-06 15:11:35 UTC. [ci package]
REVERT: a2daae5573 Revert "Set PixelsPerUnit default value to 100, make 2D Object has suitable size in Editor."
REVERT: 766ce1d4c1 Set PixelsPerUnit default value to 100, make 2D Object has suitable size in Editor.
REVERT: 7ae747063f 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.
REVERT: 1c0cecb87a Don't use unit per pixel in ParticleEmitter2D.
REVERT: 79f03f9bf9 Fix attribute network replication for AnimatedSprite2D.
REVERT: 1fd07bdbbf Fixed storing of sound resource names in SoundEffects Lua example (setting arbitrary properties on UIElement did not work.)
REVERT: ced2a315af Add set animtion to AnimatedSprite2D in editor, fixed minor bug in ParticleEmitter2D.
REVERT: 88021f0509 Clean up the 2D library fix for the Editor.
REVERT: 7e735afb71 Added icons for the 2D components (same as 3D for now.)
REVERT: d3f4041a84 Changelog fixes / additions.
REVERT: 8663f44221 Added a guideline / checklist documentation page for contributing.
REVERT: ff1f9fc7d8 Fix Drawable2D bounding box update and attribute network propagation.
REVERT: 0cf91f489b Changelog for upcoming release.
REVERT: 7e3a6c71a3 Register 2D library after 3D graphic library is registered.
REVERT: 4c67f1b254 Added mention of the Urho2D components to Rendering page.
REVERT: 39b29de532 Fixed hot spot error in Y axis.
REVERT: 5e6c081d09 Fix inspecting AnimatedSprite2D & ParticleEmitter2D attrs in Editor.
REVERT: d1b1db18d5 Fix Editor crash when inspecting Drawable2D attributes. [ci skip]
REVERT: f1e564fe00 Fix the directory name. [ci skip]
REVERT: d13c0c80a2 Also hide grid when rendering editor's camera preview. [ci skip]
REVERT: bdc0348b88 For Travis CI - do not set ENABLE_TESTING build option when packaging.
REVERT: 282aee4b4e Minor comment update on Lua samples. [ci skip]
REVERT: 698e5fb385 For Travis CI - use rsync for sync-ing readme and license files. [ci skip]
REVERT: 3c6fc3b084 Travis CI: API documentation update at 2014-03-05 04:33:15 UTC. [ci package]
REVERT: 058347b555 Don't export LuaScript to Lua API, make SetExecuteConsoleCommands GetExecuteConsoleCommands as global functions.
REVERT: 8990f7129b Fixed comment.
REVERT: 554e19628e Added Lua version of ConsoleInput sample.
REVERT: e51d0a183e Travis CI: API documentation update at 2014-03-04 17:27:35 UTC. [ci package]
REVERT: 347381c3b1 Added function in LuaScript subsystem to disable console input execution.
REVERT: b581164be7 Added contributor credit.
REVERT: 5b459e66b6 Merge pull request #228 from andmar1x/master
REVERT: 219aef9250 Fixed shader error: '*' does not operate on 'int' and 'vec2', in PostProcess.glsl
REVERT: 0b569ee794 Fixed headless NinjaSnowWar.
REVERT: 7ad6d9cc9b Travis CI: API documentation update at 2014-03-04 10:52:52 UTC. [ci package]
REVERT: 7fd40cf630 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.
REVERT: ac21be3e39 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.
REVERT: c08e1a2822 Fix last sample to bypass taking input from stdin during CI testing.
REVERT: 024cfdbe46 Demonstrate coroutine usage in 12_PhysicsStressTest.lua.
REVERT: b5bc037c8e Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 8cba7977dc Add main thread check.
REVERT: 4a5a144a06 Travis CI: API documentation update at 2014-03-04 04:23:09 UTC. [ci package]
REVERT: 2d8f14ce12 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: b5f9b52717 Minor fixes on C++ ConsoleInput sample class.
REVERT: 3e7aa8512e Fixed warning.
REVERT: a9afb47a7e Fixed warning.
REVERT: 98b924d9c5 Allow subscribe to same event with multi functions in Lua.
REVERT: dd77e395b8 Process Urho threat level first to avoid message spam when he kills you and other stuff is also happening.
REVERT: 1ed123194c Fixed 'hide' command behaving incorrectly during Urho cooldown period.
REVERT: e2779d0509 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.
REVERT: b166579662 Make an in-memory snapshot of the scene when starting update. Optionally revert to it (new button in editor toolbar) when stopping update.
REVERT: 03043038a0 Visualize camera as a frustum. Do not draw debug geometry in the editor's camera preview.
REVERT: 03b9908c1d Demonstrate usage of Lua closure to access 'upvalues' for scene update.
REVERT: 45b0db3590 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.
REVERT: b74de63f76 Remove CATEGORY in ParticleModel2D.
REVERT: 353cbb77f1 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: fa6d92d39a Adjust Lua GC policy, make the fps more smooth.
REVERT: 1d1e9927ce Travis CI: API documentation update at 2014-03-02 09:00:47 UTC. [ci package]
REVERT: 1a7d032425 Misc. minor fixes.
REVERT: 39b2bfcfdf Refactor code.
REVERT: 8bc70469e3 Apply node world transform to particle.
REVERT: d461ec04f0 Travis CI: API documentation update at 2014-03-01 21:15:23 UTC. [ci package]
REVERT: 68a8b6afea Exposed UI::LoadLayout() to Lua script.
REVERT: 69690d367f Fixed Color::FromHCM(). Closes #216.
REVERT: b01050ec1b Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 1489f99e44 Replace Node.position with Node::GetPositionXYZ, make Lua sample run faster.
REVERT: cc5e6f7848 Travis CI: API documentation update at 2014-03-01 13:44:49 UTC. [ci package]
REVERT: 6527d78c96 Animation2D: add save function, rename member functions.
REVERT: 461c448c27 Travis CI: API documentation update at 2014-03-01 12:17:59 UTC. [ci package]
REVERT: 0628d61af6 Do not update/clone material in UpdateBatches(), as it's called from a worker thread. Instead update material earlier on demand.
REVERT: 69c9a3068f Remove KeyFrame2D struct in Animation2D.
REVERT: 7cfb4fe6be Add Urho2DParticle sample in C++.
REVERT: f36041cf5e Modify comment.
REVERT: dea5cad7f6 Update comment in Urho2D particle samples.
REVERT: 701d917a31 Add Urho2D particle sample (Lua and AngelScript).
REVERT: cea855fde6 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: f227aef595 Fixed crash in CM_CLAMP mode.
REVERT: 089b9ce083 Travis CI: API documentation update at 2014-02-28 12:57:40 UTC. [ci package]
REVERT: ac63f37ead Add coroutine.waitevent and coroutine.sendevent.
REVERT: 501e02f49d Add Urho2D AngelScript sample.
REVERT: cc35ed6b34 Move all 2d assert to Urho2D folder.
REVERT: 9f80292978 Update Urho2D API(Lua and AngelScript).
REVERT: 7c609e4629 Add AnimatedSprite to sample.
REVERT: 1e9a101c40 Fixed typo.
REVERT: f9ad7c439f Add Animation2D Lua binding.
REVERT: a6f18c41ea Add Animation2D and AnimatedSprite2D.
REVERT: 927a652c74 Travis CI: API documentation update at 2014-02-27 16:14:04 UTC. [ci package]
REVERT: 8d899ef468 Add AngelScript api.
REVERT: 92368e7c1a Add Lua Urho2D Sprite sample.
REVERT: 6564a8ffcc Add asset for Urho2D.
REVERT: cddf7ee404 Add script binding for Urho2D.
REVERT: 383da73503 Add Urho2DSprite sample.
REVERT: d4bab90eb8 Add ParticleEmitter2D.
REVERT: 6af6a5412a Add SpriteSheet2D and StaticSprite2D.
REVERT: 232c096d9a Add Sprite2D and Drawable2D.
REVERT: 98c4c93ec3 Add new line at end of file.
REVERT: 6e556119bf Add Lua coroutine sample.
REVERT: 526e114db6 Add coroutine.start and coroutine.sleep in Lua.
REVERT: 4a50e3d78d Add lua_getmainthread function to return main thread.
REVERT: 68a3e33980 Ensure lib-prefix in static MinGW build. Closes #223.
REVERT: 8b4fcb9386 For Travis CI - use 'travis_retry' command to improve the odd. See https://github.com/travis-ci/travis-ci/issues/2000. [ci skip]
REVERT: 9248cdb19c Merge branch 'master' of github.com:silverkorn/Urho3D.
REVERT: 232abb7d01 Also update credit info in the Doxygen page. [ci skip]
REVERT: 4c8d1171e8 Update credits
REVERT: 7c924618ac Modified "ToZerobraneStudioHook.lua" to require "ToDoxHook.lua" for avoiding code repetition. Added Urho3D's License in Lua files.
REVERT: 2e2b8761e3 Travis CI: API documentation update at 2014-02-25 10:22:48 UTC. [ci package]
REVERT: 50f775b213 Added FileChanged event sent by ResourceCache for manually responding to changed files in resource directories. Removed debug print from editor.
REVERT: 233b7d8926 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.
REVERT: 2bbb4093db Change MinGW build settings when building shared library type.
REVERT: a3af0cad99 Merge pull request #219 from friesencr/editor-viewport-settings
REVERT: b39eeb7cf7 Editor viewport camera settings
REVERT: 77a87b824c For Travis CI - escape bracket character to fix commit message parsing. [ci skip]
REVERT: 73f95daf5f Minor refactoring. [ci skip]
REVERT: 74620c74f2 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)
REVERT: 062dfcf2fb Travis CI: API documentation update at 2014-02-24 20:07:49 UTC. [ci skip]
REVERT: 9d679cbc9b Added string filename overload to Lua bindings of Scene::LoadAsync() & Scene::LoadAsyncXML(). Closes #217.
REVERT: 738b998139 Travis CI: API documentation update at 2014-02-24 17:19:30 UTC. [ci skip]
REVERT: 4bd2eb0356 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.
REVERT: 54462cf9d7 Update credits.
REVERT: ae6efa6615 Merge remote-tracking branch 'remotes/silverkorn/master'
REVERT: c306e7d57a For Travis CI - another attempt to fix iOS 64-bit packaging. [ci package]
REVERT: 578377e8c4 Travis CI: API documentation update at 2014-02-23 19:36:02 UTC. [ci skip]
REVERT: f1b6ba117e 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).
REVERT: bfd968f9d7 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.
REVERT: da6c5e54ad For Travis CI - fix Linux RPM packaging and iOS 64-bit packaging. [ci package]
REVERT: 82b707e66b For Travis CI - more tweaks on the packaging setup. [ci package]
REVERT: dae56f4d0c Fix Bullet's btVector3.cpp compile error on 64-bit iOS platform. See https://code.google.com/p/bullet/source/detail?r=2716
REVERT: 544c738b5a For Travis CI - change the private key and secure key. [ci package]
REVERT: dd6f06c8da For Travis CI - supplying keys for automatic package upload. [ci package]
REVERT: ce234504f0 Travis CI: API documentation update at 2014-02-22 20:32:27 UTC. [ci skip]
REVERT: 973b353a08 Safeguard CollisionShape against empty models to prevent Bullet asserts. Reset Font type to none when (re)loading.
REVERT: 263a624fe4 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.
REVERT: 5fdab16972 Travis CI: API documentation update at 2014-02-22 13:07:34 UTC. [ci skip]
REVERT: d84873df62 Merge pull request #209 from friesencr/editor-quickmenuitem-sort
REVERT: ff1e1e8e8d Merge pull request #208 from friesencr/editor-warnings
REVERT: b4ffce6af9 For Travis CI - fix commit message parsing that contains quotes. Look 'here' [ci package]
REVERT: 08271fda85 For Travis CI - misc. tweaks. [ci package]
REVERT: 7aa825551b remove shameful editor bubblesort
REVERT: 00f26ddfd9 Get rid of some warnings when loading the editor
REVERT: b4132990f2 Attempt to fix doxygen not able to find dot on OSX build environment.
REVERT: c7fe5f6267 For Travis CI - fix packaging for iOS platform. [ci package]
REVERT: 5099928b58 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
REVERT: 22f38857cc For Travis CI - Use Release configuration when packaging. [ci package]
REVERT: a857cff97e For Travis CI - fix commit message parsing. [ci package]
REVERT: 89836f11fc For Travis CI - attempt to make packages on demand. [ci package]
REVERT: 076b333124 Simplify pointer usage in HelloGUI example.
REVERT: 4d565aa401 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.
REVERT: d3382cbb13 Convert 1.3 lw-tag to annotated tag at the time of its creation.
REVERT: 8337ea6813 Merge pull request #206 from Amadeus-osa/master
REVERT: cfd3cdc048 Do not crash when cloning components without attributes.
REVERT: af11693a35 Use safe form of pointer for the work item in WorkItemCompleted event.
REVERT: 9b17bc6328 Remove fullName_ member variance.
REVERT: 8fc76e81fd Replace tab with space.
REVERT: 9b31d29a54 Add GetFullName in ShaderVariation, make code more clear.
REVERT: dd16f85568 Change the copyright for 2014.
REVERT: 07b50c597d Travis CI: API documentation update at 2014-02-19 01:44:03 UTC. [ci skip]
REVERT: 71458a5eb3 Fix tolua++ binding for Drawable::IsInView(). Expose the method as 'inView' readonly property, similar to how it is being exposed in AngelScript API.
REVERT: 83dc9892cf Travis CI: API documentation update at 2014-02-18 15:44:03 UTC. [ci skip]
REVERT: 5ec3c02025 Revert back the logic to auto generate pkg list.
REVERT: 92611f1249 Avoid string based duplicate detection in ShaderPrecache when possible.
REVERT: 30807ff796 For Travis CI - fix a typo in error handling execution path. [ci skip]
REVERT: 77db4a4743 Removed extra slash from filename, added line break to prints.
REVERT: e10ef520cd Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: 592f0db8ce Fixed null exception when toggling orthographic camera in UI element selection mode. Updated editor documentation.
REVERT: 4d70e65254 Lua script compiler
REVERT: 0ad0ded90b editor orthographic camera & switch to zoom for mousewheel
REVERT: 48eb60fd8e Rename 'magic' module to 'common' module to reflect its purpose better.
REVERT: ea1372e05b Add copyright protection for Travis CI setup.
REVERT: 2c255f7c53 More fixes for outdated documentation.
REVERT: 5a6a11c521 Minor documentation / comment fixes.
REVERT: 0e5d11541f 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.
REVERT: cc9e5e1994 Moved to XML based shader precache files. Refactored shader precaching code to its own class. Closes #199.
REVERT: cb4257a599 For Travis CI - main repo only has amalgamated build option for LuaJIT.
REVERT: 091bad25e4 For Travis CI - clean up the comment lines. alle grün :) [ci skip]
REVERT: 83a5aae303 Fix Clang-Makefile Debug configuration build detected by OSX-CI. For Travis CI - consider nothing to commit as OK to proceed to next step.
REVERT: e922b5d1c5 Merge pull request #201 from Amadeus-osa/master
REVERT: 167c68aea0 Fixed ComponentAdded event.
REVERT: b0623e8965 For Travis CI - set MinGW cross-compiling build as mandatory to pass. Preparation for OSX-CI build.
REVERT: 21d97420ea Fixed line break in the NinjaSnowWar shader precache list.
REVERT: fd80972e47 Merge pull request #198 from GKR/master
REVERT: 4380a9c7cb Travis CI: API documentation update at 2014-02-16 20:36:43 UTC. [ci skip]
REVERT: abc6fcd8b8 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.
REVERT: c2e6904a6b Reduce kNet worker thread wait time for potentially less network latency.
REVERT: 798eb597b6 Misc. bug fixes detected by CI build for Windows platform.
REVERT: b93e3a31c5 Travis CI: API documentation update at 2014-02-16 14:39:26 UTC. [ci skip]
REVERT: 51c749f301 Doxygen uses // comment style. Header file uses /**/ style. Phew.
REVERT: f28827d3c9 Fixed vegetation shader vertex shader variable naming typo
REVERT: a1bec9b862 Travis CI: API documentation update at 2014-02-16 13:30:47 UTC. [ci skip]
REVERT: 887c2ad748 Change comment style so that it also generates valid AngelScriptAPI.h.
REVERT: 836831ebe4 Travis CI: API documentation update at 2014-02-16 08:14:40 UTC. [ci skip]
REVERT: 2fb1dc2edc Mark the deprecated AS API bindings in the documentation. Also print a warning when it is being used in the script.
REVERT: 230a07e4d0 Fixed Resource::Load() in Lua saving instead of loading.
REVERT: b6d2bee509 Travis CI: API documentation update at 2014-02-15 17:46:33 UTC. [ci skip]
REVERT: 47836474e2 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.
REVERT: 691492cf02 Fix AngelScript warning.
REVERT: 82c1a7c59c Add UnsubscribeFromEvent function to ScriptObject, rename basic.lua to ToCppHook.lua.
REVERT: f850782027 Further tweak of NinjaSnowWar shadows on mobiles (make the only cascade show a bit further, make shadows lighter)
REVERT: 5f67c434bf 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.
REVERT: f3622e546a For Travis CI - fix quotation marks.
REVERT: 5a469eea39 Fix MinGW cross compiling build on Ubuntu host system. Attempt to add CI build for Windows platform using MinGW cross compiling toolchain.
REVERT: 647b962f4b Cleanup build script - support SCP_TO_TARGET build option consistently.
REVERT: 8ef4dc47eb Better integration of MinGW cross-compiling build process.
REVERT: 4c02e19352 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.
REVERT: 981e924b88 Fix function signature to return data type as exposed API. Fixes #195.
REVERT: 4fbcda2ce9 Travis CI: API documentation update at 2014-02-14 13:46:50 UTC. [ci skip]
REVERT: e7cef8223d Add construct function in dox file, add missing destruct in pkg file, update ToDoxHook.lua.
REVERT: 3011153655 Fix Mac OS X build script - only sed when there is install target.
REVERT: 964d9acb9e Merge remote-tracking branch 'remotes/wibbe/mingw-cross-compile-toolchain'
REVERT: 4d03b08acb Copied MinGW build instructions from Readme.txt to GettingStarted.dox
REVERT: 2de15aeaff Travis CI: API documentation update at 2014-02-13 16:00:22 UTC. [ci skip]
REVERT: 9e075184f2 Added a section about cross-compiling with MinGW in the Readme.
REVERT: 2e9b720f4a Fixed tolua outside function name.
REVERT: 33f0d01f9b Add new line at end of file.
REVERT: 412ae47aaf Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 163921a072 UpdateDocument.bat and UpdateDocument.sh for new Lua Script Dox tool.
REVERT: a04d74f126 Travis CI: API documentation update at 2014-02-13 14:46:40 UTC. [ci skip]
REVERT: 21044135a5 Remove pkgToDox.lua, Rename some function and variant in ToDoxHook.lua.
REVERT: 0bcd1cfc5f Changed includes of Windows.h to windows.h so it's possible to cross-compile on Linux
REVERT: dce4c5a2c5 Added support for cross-compiling Urho3D for Windows on Linux systems.
REVERT: eb8371b0dd Travis CI: API documentation update at 2014-02-13 13:48:14 UTC. [ci skip]
REVERT: c494b9d30a Added statements for SDL modification to comply with the license.
REVERT: 77129bb9cb Added statements for SDL modification to comply with the license.
REVERT: 33ae3c8e58 Merge remote-tracking branch 'remotes/overminddl1/overminddl1-inputchanges'
REVERT: f455b2fac2 Update CMakeLists.txt for document.
REVERT: a910501027 Add ToDoxHook.lua to generate dox file from tolua++.
REVERT: f20e4968fc 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().
REVERT: 6a760116ff Added note on implementing scene logic, and that you should not subclass Node.
REVERT: a6a19ebadb For Travis CI - make 32&64-bit and android build as mandatory to pass.
REVERT: e44e3f7652 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().
REVERT: c8a8d15681 For Travis CI - attempt to fix 32-bit CI build. Skip Android SDK.
REVERT: b496c5a012 Added a square Urho icon (same as the Android icon) to use for the samples on desktop.
REVERT: 705d2411ba Acquire event data for work item completion only when necessary. These are pooled by the Context so it shouldn't hurt performance.
REVERT: 1e3722e54f Merge remote-tracking branch 'remotes/alexparlett/feature/pooled-work-queue'
REVERT: 884be1c22d 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.
REVERT: 0cb23a14a3 Er, right, C code, no static_cast...
REVERT: 13e07265db Er, right, C code, no static_cast...
REVERT: 00cf05c2a2 Document what is unsafe in WorkQueue work functions.
REVERT: 34fb889906 Added support for the Keyboard Raw value to Urho3D.
REVERT: df891d2c20 Tabs to spaces indention changes to match everything else...
REVERT: 9f8a1ab977 Tabs to spaces indention changes to match everything else...
REVERT: 9b727198de *cough* ignore the duplicate comma...
REVERT: 1ea3e8b0f9 *cough* ignore the duplicate comma...
REVERT: d137fbede2 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.
REVERT: d7f3c9ae66 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.
REVERT: c456bf0ad3 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.
REVERT: dba4216c86 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.
REVERT: f95328ac0f For Travis CI - speedup CI build for pull requests.
REVERT: 73732f6653 Fix luajit runtime error on 64-bit Mac OS X build. [ci skip]
REVERT: e18f481eea Travis CI: API documentation update at 2014-02-11 20:02:28 UTC. [ci skip]
REVERT: fd140ddb32 Minor code reorganization of the HelloGUI example. Removed SubscribeToEvents() as it was only used for 1 event and events were also subscribed to elsewhere.
REVERT: e0166ce900 Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: e4008732d1 Merge remote-tracking branch 'remotes/alexparlett/feature/pooled-work-queue'
REVERT: 0c41be144f Use CMake path instead of native path. Closes #188.
REVERT: 9def6c0541 Fixed typo.
REVERT: df315fbeb4 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: b7990b94da Modify tolua_isnumber and tolua_isstring function to fixed issue #182.
REVERT: e8abdfc366 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.
REVERT: a6eb19f5ba For Travis CI - temporary disable 32-bit. Android CI build is OK now!
REVERT: ca36bf1e17 For Travis CI - change the subshell to bash shell. Pardon our dust.
REVERT: 357019e0f3 For Travis CI - subshell could not export var, so define it elsewhere.
REVERT: 797528b3c8 For Travis CI - complete the last branching with a true command.
REVERT: 18c2418064 For Travis CI - change the sh option from -e to -c.
REVERT: 09742eb18e For Travis CI - another attempt to add more CI build matrix.
REVERT: d85d24ae82 For Travis CI - attempt to setup 32-bit and Android CI build.
REVERT: cde67d7391 Fix various order of exposition to lua
REVERT: a0f42bee35 Added drag and tooltip to sample#2 HelloGUI
REVERT: 327ab9af76 Minor tweak to link lua/luajit tool without Urho3D dependency libs.
REVERT: e2ea3404d6 Travis CI: API documentation update at 2014-02-11 01:34:00 UTC. [ci skip]
REVERT: ffd5b7de5e Fix order of exposing AnimatedModel functions to Lua so that all overloads of SetMorphWeight() & GetMorphWeight() work. Closes #182.
REVERT: 6dd168db5d 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.
REVERT: ae626c861e Merge remote-tracking branch 'remotes/alexparlett/feature/work-item-refactor'
REVERT: f254050b69 Added automatic extension when saving material as
REVERT: 2186cb7c49 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.
REVERT: 51a1e84248 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.
REVERT: a833141727 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.
REVERT: 2c986aa7cb Travis CI: API documentation update at 2014-02-10 06:08:42 UTC. [ci skip]
REVERT: 4657518ec9 Code cleanup on error handling for ResourceCache.
REVERT: 1274627893 Travis CI: API documentation update at 2014-02-10 00:07:21 UTC. [ci skip]
REVERT: 0973829003 Enhance editor to pop open the console when receiving error events.
REVERT: b23069ffa5 Prevent any usage of windowless MessageBox.
REVERT: ffe7a7699f Minor enhancement on getting optional resources and error handling.
REVERT: 2e8744dc01 Minor cleanup - remove redundant null check for subsystems pointer.
REVERT: 1f91776233 Removed the Shader::SanitateDefines() function. Instead the Shader resource normalizes defines and creates aliases if necessary to ensure fast queries but to prevent duplicates.
REVERT: 8c898864d4 Fix Android build. Closes #181.
REVERT: 8bf7f45895 Add Lua compiled (bytecode) file extension into git ignore pattern. [ci skip]
REVERT: a770760eb5 For Travis CI - Install rake into global gem set.
REVERT: 3156bd4385 Fix AutoExposure's log luminance calculation, add LumRange parameter and remove Sensitivity parameter.
REVERT: 56a246f2d6 Fixed File::IsOpen() returning false for APK files on Android. Closes #179.
REVERT: c5fe4a5698 Fix LuaJIT build script to add dependency files for luajit executable.
REVERT: 6bc7ad853e Travis CI: API documentation update at 2014-02-07 14:34:51 UTC. [ci skip]
REVERT: 9d1187e970 Removed BlenderExporter, as it has its own repo now. Added note where it can be found.
REVERT: 3dfede3403 Added contributor credit.
REVERT: c1205473d4 Tabs to spaces + other code formatting.
REVERT: 72de756ce3 Merge remote-tracking branch 'remotes/mightycelu/normalDistr'
REVERT: bb620fca64 Travis CI: API documentation update at 2014-02-07 12:57:49 UTC. [ci skip]
REVERT: 03888602bf Added scriptbindings for normal distribution generator and included the generator in the mathdefs
REVERT: 06c93d84ef 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.
REVERT: 3c2d5247c4 Added Lua numChars property.
REVERT: 0594ff6013 Fixed shader used by Text3D generated materials.
REVERT: 8cc5ad7fd2 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.
REVERT: b1af7b66e3 Add resource existed check.
REVERT: b07270bf0f Merge pull request #177 from Mike3D/master
REVERT: 9b042e2ab2 Tiny fix to LuaScript.cpp
REVERT: 66a10f28a4 Simplify the logic for getting library revision number.
REVERT: d0e69f621e Travis CI: API documentation update at 2014-02-07 05:04:26 UTC. [ci skip]
REVERT: 23ef5a8452 Merge pull request #176 from JTippetts/master
REVERT: cf07bb16ef Remove const qualifiers from method signatures GetCharPosition and GetCharSizes in pkgs/UI/Text.pkg to match actual signatures in UI/Text.h
REVERT: eebf34ba50 Add Thumbs.db to ignore
REVERT: 0579d18e76 Added generator for approximatly normal distributed values
REVERT: e86cf056eb Reorder Text element's internal containers last for consistency.
REVERT: cc6fd2c34a Documented the built-in HEIGHTFOG shader define.
REVERT: 694e41c42a If font face uses mutable glyphs, reacquire all glyphs before constructing text batch.
REVERT: 11d03534a5 Set very low priority to viewport UI to fix picking editable UI elements.
REVERT: 0909affb83 Do not allow gizmo editing of the Scene's transform.
REVERT: 0c76216202 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.
REVERT: 0c4466d3f3 Optimized away going through renderpath commands just to find the litbase-flag.
REVERT: 181351ef45 Reserve the vector's initial capacity instead of size.
REVERT: 55784b8313 Travis CI: API documentation update at 2014-02-06 15:44:29 UTC. [ci skip]
REVERT: f2c3d8fe5d 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().
REVERT: 809efdb4c6 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.
REVERT: f0501cbeae 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.
REVERT: 149edbc2c5 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 6dba57e5ad Modify comment in LuaScript module.
REVERT: a5246036fb Add inherited XMLFile resource as dependency. Approximate patched size.
REVERT: ab10823b05 Travis CI: API documentation update at 2014-02-06 11:38:01 UTC. [ci skip]
REVERT: b1a7a8dade 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.
REVERT: 83d6d84277 Clean up GetUrho3DRevision cmake module.
REVERT: f6ca1a7bf6 Added link to the updated Blender-to-Urho3D exporter repository.
REVERT: f377d56070 Add a new CMake module to retrieve GIT revision number.
REVERT: ede7234a77 Revert back Urho3D CMake build script.
REVERT: 50556078d6 Fix Raspberry-PI build.
REVERT: bac98bab23 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: d5b20da1fc Make input more free when has external window.
REVERT: adbc03bcc6 Travis CI: API documentation update at 2014-02-06 06:03:09 UTC. [ci skip]
REVERT: 97eab8ecf5 Update Lua API, convert SharePtr to raw pointer.
REVERT: 8018a1f0f0 Do not comment out samplers in GLSL vertex shaders, as it's not necessary for correct compilation.
REVERT: 3237ab3f85 Fixed image bilinear resampling.
REVERT: 4ee3bd492f Travis CI: API documentation update at 2014-02-05 21:29:38 UTC. [ci skip]
REVERT: 49507fa699 Added some more AO techniques. Closes #170.
REVERT: d4493d3206 Cleaned up the SkyPlane technique.
REVERT: cbed709b02 Reverted the -mfpmath=sse option because of crashes inside Bullet on MinGW.
REVERT: 381e9a04c3 Merge branch 'shader-refactor'
REVERT: d8983e7cff Converted the Blur shader.
REVERT: 6748a17440 Updated credits.
REVERT: f79c710eb3 Merge pull request #173 from wibbe/ogre-importer-mac-fixes
REVERT: af9905a891 Fixed the check to reset Texture's requested levels when loading uncompressed. Fixes uncompressed images always having mipmaps.
REVERT: a77018bb6a Allow the Unlit shader to properly write the G-buffer. Fixed missing passes in Unlit techniques.
REVERT: de104909af Travis CI: API documentation update at 2014-02-05 12:53:33 UTC. [ci skip]
REVERT: 452ca871fb Fix site documentation update.
REVERT: 3c5d25bc5b Do not react to TextChanged events when editing a script class name to prevent errors due to incomplete name.
REVERT: 8d27571a16 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.
REVERT: 81f8490d1b Use legacy PATH alias to be compatible with older CMake versions on OS X.
REVERT: 46440b55fc Do not use the sh variant of getting the git revision on MSVC, even if sh is in path, as MSVC uses cmd internally.
REVERT: e2cf4d97de Fixed OgreImporter link problems on OS X
REVERT: 1c0cc050a1 Added Image pixel manipulation, resize and clear functions. Added Image profiling blocks. Closes #171.
REVERT: 3491baafd0 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.
REVERT: 63bd03c6d6 Added document section on UI textures.
REVERT: 45003707c0 Fixed substituteRenderTarget_ possibly being uninitialized.
REVERT: e0d5c7e02e Fixed D3D9 debug build.
REVERT: c683652b9d Shader migration instructions.
REVERT: 85146c5317 Merge branch 'master' into shader-refactor
REVERT: cc6e6504f9 Simplified shader source code modification.
REVERT: 248000b568 Adapted the rest of the postprocess shaders.
REVERT: 2b95618cdb Adapted AutoExposure & BloomHDR shaders. Improved GLSL commenting out of the unnecessary shader function.
REVERT: 5bc98f68d3 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.
REVERT: 4d6b9c2061 Prevent division by zero.
REVERT: b76823a317 Added height fog mode boolean to Zone. Apply height fog shaders automatically. Changed height fog parameters to be relative to the zone node.
REVERT: 66ab76611a Minor documentation edit.
REVERT: 383e248b44 Updated documentation for techniques, shaders and renderpaths.
REVERT: f2b0bb725d Update pkgToDox.lua, add global property section.
REVERT: 4f91bf9307 Add support for compiled Lua file(with luc extension).
REVERT: 9e37eb4d1e Refactored the basic postprocess shaders (bloom, greyscale, edgefilter.)
REVERT: dc5f4a1834 Merge branch 'master' into shader-refactor
REVERT: 0610520768 Quads that don't read the viewport should not begin the pingpong chain. Fixes #167.
REVERT: eecb226ef7 Determine presence of sh.exe in path manually to see which command should use to generate the GIT revision. Closes #168.
REVERT: 664a3a5a9b Travis CI: API documentation update at 2014-02-03 09:10:16 UTC. [ci skip]
REVERT: 54482c15d8 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 13e1069fcb Update Lua samples, use global property to access subsystem.
REVERT: 8ab5e56c9c Move subsystem access function to subsystem's pkg file, add global readonly property for each subsystem.
REVERT: 40354bcd87 Fixed typo in Renderer.h.
REVERT: c48c1b38a4 Travis CI: API documentation update at 2014-02-03 07:22:40 UTC. [ci skip]
REVERT: 4b13c8598e Lua API Update.
REVERT: f83c1d64f0 Use the -static switch on MinGW to prevent dependency on an external libpthread.dll on some MinGW distributions.
REVERT: fccf4fbe96 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.
REVERT: 92c8144621 Comment out sampler uniforms in GLSL vertex shaders.
REVERT: 0bcb95e6a2 Refactored techniques + more GLSL & HLSL shaders. Fixed shader code loading for cases where only vertex or pixel shader source is present.
REVERT: c3c177525d Removed the "view texture" abstraction, which is unnecessary now, as all deferred renderpaths write directly to the destination rendertarget. Fixes #166.
REVERT: 3e14caf89e Load/save cached binary HLSL shaders. Report SM3 supported on OpenGL to simplify code.
REVERT: 782c3ac54e Removed the "view texture" abstraction, which is unnecessary now, as all deferred renderpaths write directly to the destination rendertarget. Fixes #166.
REVERT: 4d142b315e Travis CI: API documentation update at 2014-02-02 15:42:59 UTC. [ci skip]
REVERT: eda1b8c16f Update Lua API, Add Load and Save function in Resource.
REVERT: 947999aa71 Add GetDepth in Lua API.
REVERT: 70122ed481 Refactored LitParticle shader & technique. Try to reduce error prints for missing shaders in Renderer::GetShader().
REVERT: caf080ecbb Initial refactoring of Direct3D9 shaders. ShaderCompiler removed. Bytecode not cached into files yet.
REVERT: db713bdba2 Avoid string allocations during View::Define() and Renderer::GetShader().
REVERT: 07f06563bc Optimized Renderer::GetShader() so that caching shader variation pointers becomes unnecessary for the most part.
REVERT: ea334e4393 Merge branch 'master' into shader-refactor
REVERT: 6ccb31f6f5 Update to Bullet 2.82.
REVERT: 7d818ab502 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.
REVERT: d50403798a Update AngelScript to 2.28.1.
REVERT: 6d5ddc23e0 Bump the copyright for 2014.
REVERT: d1a8f38e93 Return in Urho3DPlayer if the script language is not supported to prevent showing two error dialog boxes.
REVERT: fbda3de204 Enable also SSE math for GCC when SSE instructions are enabled.
REVERT: 50c54346eb Check for not overshooting the target when moving in the Navigation sample.
REVERT: 7da9208b15 Travis CI: API documentation update at 2014-02-01 00:04:28 UTC. [ci skip]
REVERT: 9f34d74cce Fixed taking windowed multisampled screenshots on Direct3D9.
REVERT: be060dfb8a Fix Jack looking in weird direction if teleporting to above or below.
REVERT: 5062dbba42 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.
REVERT: 045c68957d Convert Image back to spaces instead of tabs. Ensure that the file path is in native format before saving using STB / JO.
REVERT: 2af8244543 Convert the Navigation sample to move the Jack character from current position to new target. Shift + LMB to teleport.
REVERT: 0026f57899 Extended Sample with ability to set window title and icon and take screenshots
REVERT: 2683ac8d75 Extended Sample with ability to set window title and icon and take screenshots
REVERT: 75321c632d Extended Sample with ability to set window title and icon and take screenshots
REVERT: 0e3389eb7b Update Sample.h
REVERT: 8037d75de0 Added follow path function. RecalculatePath()is no longer used but kept anyway.
REVERT: 4fbe271d0a Added follow path function. RecalculatePath()is no longer used but kept anyway.
REVERT: 431133127f Added follow path function. RecalculatePath()is no longer used but kept anyway.
REVERT: 188dddf601 Update Navigation.h
REVERT: 33b2244204 Fixed FindNearestPoint() and MoveAlongSurface() for angel script
REVERT: d7251f5f25 Fixed GLSL deferred lighting. Added profiling block for Renderer::GetShader().
REVERT: 417e62f106 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.
REVERT: 1a1fe9a24f Optimize Shader::SanitateDefines(). In debug mode, check that shader code uses each define.
REVERT: 3004b08f66 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
REVERT: e0f391b0fc 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
REVERT: 0553058d58 Travis CI: API documentation update at 2014-01-30 18:21:27 UTC. [ci skip]
REVERT: 840a96d182 Merge pull request #163 from JTippetts/master
REVERT: d5f87d9930 Expose Image constructor to LuaScript
REVERT: 15621208ce Travis CI: API documentation update at 2014-01-29 19:11:41 UTC. [ci skip]
REVERT: 250d1ced11 Eliminated the static Context pointer from LuaScript subsystem. Removed classes which aren't actual subsystems from Context.pkg.
REVERT: e46a159ce0 Update documentation.
REVERT: 36c0206e67 Update Lua samples, remove context from Object's constructor.
REVERT: d1c3d96844 Remove context from object's constructor, make all constructor look like AngleScript, rename file.
REVERT: dda2683a21 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.
REVERT: b4c67e545e Travis CI: API documentation update at 2014-01-29 08:09:08 UTC. [ci skip]
REVERT: 26320f35af Added per-char ToUpper() & ToLower() functions to script. Show also texture unit numbers in the material editor.
REVERT: c6b906a822 Distinguish between cube/3D textures in renderpath commands by the texture unit.
REVERT: cb0f3b7109 Fix for compiling in D3D9 mode on mingw-w64.
REVERT: 423d250def Code cleanup. [ci skip]
REVERT: a8392509ae Move the inheritance logic to XMLFile class. Revert RenderPath class.
REVERT: aab95e149b Travis CI: API documentation update at 2014-01-28 12:32:22 UTC. [ci skip]
REVERT: 5987685834 Refactor RenderPath description XML to support inherit/patching mode.
REVERT: ae6a4d7676 Travis CI: API documentation update at 2014-01-28 01:06:48 UTC. [ci skip]
REVERT: 939ca2d47b Code formatting.
REVERT: d2117ba01f For now do not attempt to use 3D textures on OpenGL ES.
REVERT: 5543ca0974 Replace Android default icons. Closes #156.
REVERT: f958974430 Reorder AngelScript API documentation to match Lua documentation (classes - enums - globals). Sort each section in AngelScript API documentation.
REVERT: 4ca276930a Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: 8fafdbf842 Ported the CharacterDemo touch input code to C++.
REVERT: 72bd04ea47 Split Global Functions / Enums
REVERT: d5c9a1eea2 Update PrepassHDR renderpath, rename prealpha pass to postopaque and add refract pass.
REVERT: 073854bfb3 Update Audio Lua API.
REVERT: a6517562de Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: c8fbcf1551 Refactor push PODVector<UserType> functions.
REVERT: 80b5b7f52b Travis CI: API documentation update at 2014-01-27 14:24:36 UTC. [ci skip]
REVERT: 38c8f19fb4 Convert all Vector<T> and PODVector<T> to Lua table.
REVERT: 2019ff7125 Fix fog calculation in water shader.
REVERT: d2f98dddcc Travis CI: API documentation update at 2014-01-27 06:40:45 UTC. [ci skip]
REVERT: d4fb9a9450 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.
REVERT: 5a162b8551 Another attempt to fix configuration for multiple Urho3D libs found. [ci skip]
REVERT: c0d1c19e25 Reworked Octree::Raycast() threading criteria once more: thread if will use 2 or more raycast work items.
REVERT: c162f2ebf6 Fix escalating UI element priority due to tooltip / popup forcing themselves to max. priority. Closes #154.
REVERT: df941851d9 Slight reorganization to the Touch utility code to not depend on a Character node. Added missing DebugNew.h include to new classes.
REVERT: 07baf69fa9 Added shadow effect to the editor HUD texts.
REVERT: 76292ef63e Centralize allocation of event data variant maps to Context to avoid constant dynamic memory allocation.
REVERT: e2aa098a6b Travis CI: API documentation update at 2014-01-26 14:45:26 UTC. [ci skip]
REVERT: 9df9941de0 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.
REVERT: 25a887cfe4 Fix crash in 15_Navigation.lua when adding and removing objects without having a path defined yet. Cleanup Navigation sample code.
REVERT: 188aa59e35 Travis CI: API documentation update at 2014-01-26 12:40:59 UTC. [ci skip]
REVERT: 936f19d2a2 Added external projects/links documentation page.
REVERT: 691408dddf Removed unnecessary include.
REVERT: 257c256d9d 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.
REVERT: 276571f7f0 Fixed mismatching scene savefile names in Lua examples.
REVERT: 989aae2e31 Added a warning when an UnknownComponent is created.
REVERT: 4f64f21915 Increased the threshold for justifying a threaded Octree raycast. Exposed PhysicsWorld::Raycast() to Lua.
REVERT: fdae68639c Setup to link against matching Urho3D library version. Fixes #152.
REVERT: 6b38a1cff7 Bruteforce a nonsense component name from hash if necessary so that XML and binary save of an UnknownComponent are compatible.
REVERT: dd075db33b Added UnknownComponent mechanism for dealing with unregistered components in scene load/save. For now attributes are not editable. Related to issue #149.
REVERT: a574f99760 Editor: presidence screwing up grid showing up
REVERT: d2a7173e5f 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)
REVERT: 25cdbaea97 Do not mouse scroll the camera view when cursor is over a UI element because the element may be taking the wheel input also.
REVERT: f3edeaa665 Update cameras' nearclip/farclip/fov after recreating them.
REVERT: d1455cba3f Minor fix for consistent behaviour immediately after viewport setup.
REVERT: b740d94a56 Minor documentation update on build options to better use of space.
REVERT: 87a1604860 Set forced max. priority for the Menu/DropDownList popup so that it's more reliably displayed in front.
REVERT: b1a118c601 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.
REVERT: 4e1a38b0a1 Merge remote-tracking branch 'remotes/friesencr/editor-viewports'
REVERT: d6b838286f Enabled LitSolid shader normal mapping variations also without diffuse map. Added NoTextureNormal variety of techniques. Closes #147.
REVERT: 1fb823ef0f Travis CI: API documentation update at 2014-01-24 07:33:29 UTC. [ci skip]
REVERT: 432b5de313 Multiple editor viewports
REVERT: 39e13d49c8 Renamed the plane intercept parameter to "d" and reversed its sign so that it fits the conventional plane formula ax + by + cz + d = 0.
REVERT: 6219289e9f 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.
REVERT: d18eb7f430 More informative log prints for the Touch utility raycast. Print both physics & drawable raycast hit object.
REVERT: 9486d17667 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.
REVERT: 1e5ee94132 Travis CI: API documentation update at 2014-01-23 10:32:31 UTC. [ci skip]
REVERT: 033b9d7932 Fixed location of Touch.as.
REVERT: 4b739dc15c Added contributor.
REVERT: 063e7e5aa2 Merge remote-tracking branch 'remotes/mike3d/master'
REVERT: e6a2a63e54 Adding mobile framework implemented via an external file
REVERT: 899d9f66bf Touch/gyroscope framework for mobile via external file
REVERT: a9227fdc4e Adding touch inputs/gyroscope via external file
REVERT: c06c025ce3 Create Touch.lua
REVERT: 3ecbbd5dc8 Editor: bring quickmenu to front on search
REVERT: 20b67638e3 Hack fix for render-to-texture failing on iOS.
REVERT: eb9bc8847f UI drawing code cleanup.
REVERT: 7d4d956691 Check if GLES2 device supports 24-bit depth texture, or 24/8-bit depth+stencil through extensions.
REVERT: 928cf6b708 Added missing icon for ToolTip element.
REVERT: 7a7e86589b 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.
REVERT: 0a97b5824c Minor Math library cleanup. Inline short Ray functions.
REVERT: 187e847367 Update InputAPI.cpp
REVERT: f5db8dd8fd Only add D3D include directories for MSVC. Fixes #143.
REVERT: fa8ac788c8 Fixed uninitialized default value of Camera's clip plane.
REVERT: 0c393f915a Added note of clip plane being unsupported on OpenGL ES 2.0.
REVERT: d723bef62b 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.
REVERT: dbdfce095f If window is not resizable, do not maximize it at the default resolution (1024x768) to keep the border intact.
REVERT: 030f890ed5 Further fixes and optimizations to View render target pingpong handling. Update Material memory use when modified programmatically.
REVERT: 48eb0497df Rename var name from <package>_INCLUDE_DIR to <package>_INCLUDE_DIRS.
REVERT: 093d4b6a4f Fixed pass name in the sky plane technique.
REVERT: 3718b3dc29 Set currentRenderTarget for safety in case the renderpath has no commands.
REVERT: 4aeeefdd38 Safety check to skip renderpath commands with no output names, could cause out-of-bounds indexing.
REVERT: 30455bfba2 Rewrote viewport resolve / pingpong logic in View. Optimizes away unnecessary framebuffer copies and fixes #138.
REVERT: 1c92bc3a09 Only find the DirectX SDK when compiling with Visual Studio, as the headers are incompatible with MinGW. Fixed export statements for MinGW. Closes #142.
REVERT: 112102cc83 Perform all plane transforms through Matrix4 multiply to ensure correctness.
REVERT: 40d759fbae New skybox from Vladimir. Set fog to white in scenes using the skybox. Water scene lighting slightly brightened to match the skybox.
REVERT: 983b32dac6 Travis CI: API documentation update at 2014-01-20 08:35:31 UTC. [ci skip]
REVERT: 18e2349ae1 Added script bindings for the new SDL controller constants. Updated Input documentation.
REVERT: 1a49c6ebfc Add support for SDL2 GameControllers
REVERT: f2de586353 Travis CI: API documentation update at 2014-01-19 22:34:55 UTC. [ci skip]
REVERT: 0697ad0750 Improved Spline attribute editing. Moved Spline to Logic category in the editor.
REVERT: 71e9559bee Merge remote-tracking branch 'remotes/alexparlett/feature/spline'
REVERT: a20d38b13d Code formatting.
REVERT: d9bf3d9731 Merge remote-tracking branch 'remotes/hjmediastudios/master'
REVERT: 669aa04ef2 Find DirectX SDK on Windows also in OpenGL mode as SDL depends on files like dsound.h.
REVERT: 8c26cf6c45 Export the NvOptimusEnablement variable to prefer NVIDIA GPU on switchable GPU systems. Closes #139.
REVERT: 115b4a8b4b Fix spacing. [ci skip]
REVERT: 29594b7170 Clean up Urho3D-CMake-magic cmake module.
REVERT: 40eeac7600 Merge branch 'ninja-clang' of github.com:evolarium/Urho3D.
REVERT: fb690e6838 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.
REVERT: 23bdd79d88 Fix Editor null pointer exception when in UI Element picking mode.
REVERT: 7f80c53be5 Fixed line breaks in credits.
REVERT: 1ace697dc9 Added water example with reflection/refraction. Improved the water shader to include proper fresnel calculation and a noise map. Closes #120.
REVERT: 9fa11144a7 Commit Message
REVERT: a5f596c6b5 Use color Clang diagnostics when using Ninja build system
REVERT: 9985f0a122 Added a convenience function to find the angle between two vectors.
REVERT: a26d5b98d5 Added example of manual bone control to CharacterDemo. Added a version of Skeleton::GetBone() that takes a C string parameter to avoid ambiguity.
REVERT: ac9c16b943 Travis CI: API documentation update at 2014-01-18 19:04:40 UTC. [ci skip]
REVERT: eb4e99457c 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.
REVERT: 432b9d3645 Added scripting APIs for the previous convenience functions
REVERT: 0e84a2a2d9 Added a few math and node convenience functions
REVERT: 4f9287b7c8 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.
REVERT: 5eaf9a0d9d Travis CI: API documentation update at 2014-01-18 13:02:12 UTC. [ci skip]
REVERT: b1573df336 Fixed PhysicsWorld::DrawDebugGeometry() not exposed to Lua. Closes #133.
REVERT: fafde877a9 Travis CI: API documentation update at 2014-01-17 18:15:15 UTC. [ci skip]
REVERT: cadb503976 Added transform by matrix functions to Plane. Added camera clipping plane support. Added basic reflective+refractive water shader + material.
REVERT: 0210c3ffdf 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.
REVERT: f2d1c297a2 Add a simple spline component with Bezier Curve Interpolation
REVERT: de2165fc15 Travis CI: API documentation update at 2014-01-16 14:11:42 UTC. [ci skip]
REVERT: 6d38f23467 Added conversion of Plane to Vector4.
REVERT: 3343e52986 Added IsInside() to Rect & IntRect. Closes #128.
REVERT: 57b81bf685 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.
REVERT: 3553b287ac Reflection plane support in Camera. Reflection plane clipping not yet implemented.
REVERT: 5fe310f9b6 Travis CI: API documentation update at 2014-01-15 20:49:20 UTC. [ci skip]
REVERT: a7d8f0fd18 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.
REVERT: 7fbefe6f43 Added AssetImporter option to restore earlier behavior, to flatten scene hierarchy in scene mode.
REVERT: 604c8714aa 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.
REVERT: f9a6235f47 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.
REVERT: 7636bd6310 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.
REVERT: 9cf8e75597 Enhance scaffolding task to show real path after new project creation.
REVERT: e91307ce51 Clean up build scripts to adhere to format convention.
REVERT: a04e82b0ea Add *.bak into git ignore pattern. [ci skip]
REVERT: be85ee454c Add AngelScript header into built-in 'install' target. Closes #121.
REVERT: 0af251dfc9 Travis CI: API documentation update at 2014-01-12 12:44:17 UTC. [ci skip]
REVERT: 583065e598 Minor code formatting. Added mention of RFC 5261 to XMLFile::Patch() Doxygen comment.
REVERT: 789774f292 Merge remote-tracking branch 'remotes/alexparlett/feature/xml-diff-patch'
REVERT: d0a4a0ce87 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.
REVERT: f5fff2d2cd Added AO alpha & alphamask techniques. Closes #115.
REVERT: 7458a01f21 Delete the event handler object in case of null sender (failed subscribe.) to avoid memory leak. Closes #117.
REVERT: de10128bcd There is no mouse wheel end event, so do not fade UI when mouse wheel scrolling. Closes #116.
REVERT: dbb8d077da Ensure engine testing could terminate itself every time.
REVERT: 7f95216d3e Refactor to use new logging macros with formatting.
REVERT: 712345aa56 Added log macros with formatting. Closes #114.
REVERT: a98b07eb44 For Travis CI - cleanup Rakefile script. [ci skip]
REVERT: 029d5a9197 Add debug postfix for main executables on Windows platform. Closes #113.
REVERT: 9f0261c643 Fix Android build using Urho3D as external library.
REVERT: 56c91aa1a0 Added Assimp logging option to AssetImporter.
REVERT: 8a53a7297a For Travis CI - explicitly request for bash shell to keep Ubuntu happy.
REVERT: 59b2b02888 Fix build using Urho3D as external library. Closes 112.
REVERT: 1a6970dcf2 Prevent message box crashes due to corrupted or missing data dir.
REVERT: 8143297015 disabled if none, added show popup indicator
REVERT: 32c86e8237 Added necessary include files to not rely on includes in Precompiled.h.
REVERT: ebd03d08db When removing a resource dir, remove the FileWatcher with matching path instead of relying on the indexing.
REVERT: 5670681373 Travis CI: API documentation update at 2014-01-05 23:24:56 UTC. [ci skip]
REVERT: 2e01ca5e67 Sanitate resource dir similarly when adding and removing it to ensure removing works properly.
REVERT: f4dd154c06 Travis CI: API documentation update at 2014-01-05 18:04:26 UTC. [ci skip]
REVERT: 745fdb1416 Exposed ResourceCache::GetFile() to Lua. The file must be manually deleted once no longer needed.
REVERT: 2565755905 Misc. tweaks on Editors and minor refactoring.
REVERT: 42c1ea4186 Merge remote-tracking branch 'remotes/friesencr/scene-mru'
REVERT: b7d4404be8 stores 5 most recently used scenes
REVERT: 788b9faf21 Travis CI: API documentation update at 2014-01-05 05:32:55 UTC. [ci skip]
REVERT: db9efdf375 For Travis CI - proceed with API update even when site is up-to-date.
REVERT: 662fe84d3c For Travis CI - Replace GH_TOKEN as it was exposed in the build log.
REVERT: e05ae6ecfc Merge remote-tracking branch 'remotes/friesencr/mousewheel-zoom'
REVERT: acc4ccc18e Documented the screen keyboard.
REVERT: d1bbe45515 Added SDL on-screen keyboard support.
REVERT: d9a6ffb2fc adds mousewheel translation in editor
REVERT: ff0094a2a7 Fix Panel ListView hover/focus rect image rect.
REVERT: 0f00ac7ad5 Fix scrollbar button so it does not get focus mistakenly.
REVERT: fcb2f52035 Refactor and minor improvement on ListView class.
REVERT: 9600c55465 Travis CI: API documentation update at 2014-01-03 19:53:08 UTC. [ci skip]
REVERT: 7f061206dc Add the byKey parameter to script bindings of SetFocusElement().
REVERT: 387c01fb3b Merge remote-tracking branch 'remotes/reattiva/ui_practices'
REVERT: 42792b0bd2 Minor improvement and bug fix on some of the UI elements.
REVERT: 28254f9a1d Improved the "Overall structure" documentation page.
REVERT: 674880cce3 Travis CI: API documentation update at 2014-01-03 08:53:13 UTC. [ci skip]
REVERT: c636b092e2 Restored previous Geometry::GetRawData() function (though it leads to duplicated code) to prevent unnecessary copying of shared array pointers.
REVERT: 5f535f7999 Merge branch 'master' of https://github.com/urho3d/Urho3D
REVERT: 668772bb50 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.
REVERT: 6878e19c67 Refactored check for dynamic buffers into a function.
REVERT: 9aed42faf5 Merge remote-tracking branch 'remotes/grking/master'
REVERT: 65ced72eb9 Enhanced focusable button to be drawned differently when focused.
REVERT: 363945b729 Instead of storing Geometry pointers, store shared array pointers for triangle mesh collision data. This protects against the original Geometry resizing its data.
REVERT: 9db5f85daf Route system exit request to Exit menu handler to perform exit check.
REVERT: aa4ec0ec78 For Travis CI - only install what being requested.
REVERT: 3b25b25d47 Don't cache geometry with any dynamic vertex buffers.
REVERT: f095a6d597 Update documentation on script event handling.
REVERT: dfe3cab012 Restructuring of non-ScriptInstance script object event handling to ensure that handlers for individual objects don't overwrite each other.
REVERT: 18cb81b750 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:
REVERT: 2ac0d8955e On LineEdit move around the borders of current selection.
REVERT: 8f38b4b702 Move the focus backwards with SHIFT+TAB.
REVERT: 6e9a0fb715 Select all the text when moving focus on a line edit by TAB key.
REVERT: 9f0ae5cea6 For Travis CI - add NinjaSnowWar into test cases.
REVERT: 776e775012 Travis CI: API documentation update at 2014-01-02 14:33:45 UTC. [ci skip]
REVERT: 92cb20e9f5 Enhance Editor to warn user actions that can potentially lose data.
REVERT: b3770a3755 Added example of an alphablended, lit decal. Closes #103.
REVERT: d8ef2731f2 Merge pull request #104 from friesencr/orbit-tweak
REVERT: ab82b64909 added fallback for non-drawable components
REVERT: 34f4c16446 Travis CI: API documentation update at 2014-01-01 18:51:07 UTC. [ci skip]
REVERT: 41add82c6e Fix the wrong return data type for MessageBox::GetWindow().
REVERT: 3383bf109b Expose MessageBox's window element to scripting for manipulation.
REVERT: 9cbb412efe Merge remote-tracking branch 'remotes/friesencr/orbit_center_all'
REVERT: a7bc939b7d Only use item binary search when container is in vertical layout mode.
REVERT: 0c6c107935 Travis CI: API documentation update at 2014-01-01 10:34:53 UTC. [ci skip]
REVERT: c776573796 Add new MessageBox class for showing short messages in a modal window.
REVERT: 4458725fed Prevent unnecessary generation of Urho3D.h. Closes #98.
REVERT: e5303c7728 orbit around all selected nodes/components
REVERT: 2c9ef93544 Hide also the gizmo when orbiting.
REVERT: 6d161f5b5b Merge branch 'orbit_camera_patch' into req_orbit_camera
REVERT: ff1c73170a For Travis CI - attempt to fix git push from detached HEAD. [ci skip]
REVERT: 358d9c2849 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.
REVERT: 8ca35d3794 Allow selecting DropDownList items with arrow keys.
REVERT: 1e3593e9d2 For Travis CI - another attempt to enable testing.
REVERT: a1389bb557 Merge pull request #97 from friesencr/tooltip_style
REVERT: bf0d9deeb2 tooltip style
REVERT: 6dc9c46af1 Merge pull request #96 from JTippetts/master
REVERT: 0fb12e5883 For Travis CI - revert back call to make test pending investigation.
REVERT: 088eef9e60 Add simple test cases as part of the Travis CI build.
REVERT: 7dde59fbb1 Revert CMake-magic to upstream
REVERT: 9047c8c79f Added tooltips to ToolBar & SecondaryToolBar buttons.
REVERT: d3286c73a5 Merge remote-tracking branch 'remotes/friesencr/secondaryToolbar'
REVERT: 01b86be43d Fix engine crashes when parsing invalid '-log' argument value.
REVERT: ebae184947 Add ToolTip.pkg.
REVERT: 5b8f5e290b 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.
REVERT: e62b4832b3 Merge remote-tracking branch 'remotes/alexparlett/ui-tooltip'
REVERT: 87e28cef8e For Travis CI - append original commit hash and message for reference. [ci skip]
REVERT: ddaf25e5df secondary left sidebar
REVERT: 70322b5c85 Added the Tooltip UI Element which will display when its parent element is hovered over for the specified delay period.
REVERT: 90b5ed494f Improve data structures used by ShaderParser for less dynamic memory allocation & better performance.
REVERT: f0f2d1f0e2 For Travis CI - ensure automated commit does not trigger another CI. [ci skip]
REVERT: 614cbe2bb6 For Travis CI - automate committing of scripting APIs changes.
REVERT: d719baa38b Use on-demand shader evaluation for OpenGL as well.
REVERT: b6d5fa48b5 Update documentation.
REVERT: ffcbe42413 Evaluate shader combinations on demand. Closes #89. Fixed D3D9 window being borderless when it shouldn't be.
REVERT: 721f70fe1a Fixed D3D9 build. Added borderless as a command line option and documented it.
REVERT: a63ab49ac5 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
REVERT: 6dced65f9e 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.
REVERT: c61a5e6f01 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.
REVERT: 4da5b49361 For Travis CI - increase log level of apt-get command. [ci skip]
REVERT: 1b25167781 Do not allocate String's initial buffer yet when resizing to zero size. Closes #87.
REVERT: f6b0331448 Fix memory leak and potential undefined behavior in WString::Resize().
REVERT: 949bc97ffe 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.
REVERT: e52bc6e45d Fix Editor argument parsing to load startup scene correctly.
REVERT: 6a42566a9a Added orbital camera around current node with the middle mouse button. The post render update is skipped while orbiting.
REVERT: 1b304cf2e7 Better way to check old cmake version. [ci skip]
REVERT: 4d31d9b46f Attempt to fix shared library build using old CMake.
REVERT: fcfeb6aad2 Add shared library type into Travis CI build test matrix.
REVERT: 8b8790e481 Added option to import non-skinning bones in AssetImporter. Closes #82. Added case-sensitivity option to String::Contains().
REVERT: 2748d2bea6 Add abort mechanism to prevent error to bring the site documentation down.
REVERT: d1bb9ec52b Document GLSL sampler to texture unit mapping.
REVERT: 94391e462a Added instructions on how to prefix uniforms in shaders.
REVERT: 0063ed832f Call SetProcessDPIAware() function on SDL video initialization to prevent Windows 8.1 from scaling & blurring the window on high DPI settings. Closes #83.
REVERT: 9a3f8e5aa5 Call SetProcessDPIAware() function on SDL video initialization to prevent Windows 8.1 from scaling & blurring the window on high DPI settings. Closes #83.
REVERT: 963fb9d753 Import material emissive color & texture in AssetImporter.
REVERT: 86932c9f0e 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());
REVERT: e5fd170d32 Fix MoveAlongSurface for VS2008.
REVERT: 2f9171c010 Convert tabs to spaces.
REVERT: 376d4683b2 Merge remote-tracking branch 'remotes/jtippets/master'
REVERT: faa6cb1d58 Merge remote-tracking branch 'remotes/alexparlett/resource_search_priority'
REVERT: 7de753e08c Add material emissive color in LitSolid shader also when not using emissive map. Default material emissive color back to zero.
REVERT: f74dae18c1 Update assimp to newest revision from git.
REVERT: e70eb17dcb Fix return result of FindNearestPoint to transform back into world space, add method MoveAlongSurface and associated script bindings.
REVERT: c26f459d22 Move header & footer html template to urho.github.io.
REVERT: 4031b4b2e4 Skip documentation update if CI build is invoked not on master branch.
REVERT: bbf21d83f1 Add FindNearestPoint() to NavigationMesh class and expose it to script interfaces.
REVERT: 3166f1874d 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.
REVERT: 0b60fc327e Skip documentation update if CI build is invoked due to a pull request.
REVERT: 4031f7dd06 Update Rakefile to supply GIT credential at the correct directory.
REVERT: 0ece93f1e1 Revert back CI build setting.
REVERT: efdad3fd6f Change Travis CI secret for one last time.
REVERT: 2e7cdc80f1 Test site documentation deployment using Travis CI.
REVERT: 7a0b30d796 Change Travis CI secret. Bypass build step for quick build test.
REVERT: bd39347e3a Attempt to automate deployment of site documentation using Travis CI.
REVERT: d113be3bb2 Added ambient occlusion LitSolid permutations. These read the emissive texture and use the second texcoord, like lightmapped permutations. Closes #79.
REVERT: 0b20416812 Setup Travis CI. Exclude Clang build. GCC build appears to be OK now.
REVERT: bdce36136f Setup Travis CI. Add missing doxygen package and correct build path.
REVERT: 6d41fbcee1 Setup Travis CI.
REVERT: 82b20f7134 Attempt to setup CI build using Travis.
REVERT: 746e2331df Update credits.
REVERT: 47bf7278ab Check for input focus before applying camera presets in editor. Closes #81.
REVERT: 4f73aa26b9 Fix how tolua++ renaming is being documented in Lua generated API.
REVERT: 76a3cd8ab1 Merge pull request #80 from ThunderBeastGames/JME-URHO3D-FIXCOLLISIONSHAPE
REVERT: e79b745f05 Fix collision calculation of  index offset when using multiple geometries
REVERT: 4c9886f5ab Do not attempt to set a nonexistent default icon.
REVERT: c7e72b02da 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.
REVERT: 4b8cc596f9 Merge remote-tracking branch 'remotes/petex/master'
REVERT: 328bf54dc6 Use Apple libtool when building static lib using Makefile. Closes #74.
REVERT: b496594203 Update credits. Normalize whitespace.
REVERT: 62a455da7c Document the view keys (Numpad 1, 3, 7) and the ascend/descend keys (E, Q).
REVERT: d80c927c93 Add Lua binding to PODVector<RayQueryResult> and Octree::Raycast()
REVERT: 47caa7175d Make E and Q keys move the camera up and down (as in Unity and UDK).
REVERT: 15c61cb739 Use CMake command to move and rename for portability. Closes #73.
REVERT: e19bed4946 Clean up scene node related comments in samples.
REVERT: 60dad27d5f Fix Mac OS X and iOS build from external CMake project.
REVERT: 60b3046053 Fix function order in header.
REVERT: c23c4d2353 Fixed XMLElement on GCC.
REVERT: d1df925013 Added Image::GetSDLSurface() to avoid code duplication. Fixed crash from null image pointer in Graphics::CreateWindowIcon().
REVERT: cb45be26ef Added AngelScript & Lua property accessors for the XMLElement's value. Added setters for Lua XMLElement. Updated scripting documentation.
REVERT: 679007d1b5 Normalize whitespace, update documentation.
REVERT: 71f5492cc4 Merge remote-tracking branch 'remotes/alexparlett/xml-value'
REVERT: cc4c4e6a79 Merge remote-tracking branch 'remotes/alexparlett/window-icon'
REVERT: 9752cbed1e Removed OpenGL scratch buffer allocation log spam, even in debug mode.
REVERT: db38bcf6c0 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)
REVERT: 2505149255 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
REVERT: 32a9e72752 Fixed GLES low quality shadows. Fixed Android/iOS not initializing engine parameters from CommandLine.txt.
REVERT: 9f3d6f20ea Use -force_load instead of -all_load option for Apple Static linker.
REVERT: 7d641ca3fc 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.
REVERT: 3abae76ec2 Use constant for number of draw buffers.
REVERT: 3ec6f66fae Do not use PCH on AssImp contrib source files, as they're not all prepared for that.
REVERT: ba565718e0 Bump required CMake version.
REVERT: 963c46d15b Refactor build scripts.
REVERT: f07a952096 Added second texcoord support in OgreImporter utility.
REVERT: ab701e0e26 Only copy file serialization attributes when cloning a node hierarchy. Fixes #70.
REVERT: e97eedb771 Close Windows gap. No pun intended.
REVERT: 0859375510 Fixed erroneously removed script API function.
REVERT: 34abc97998 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.
REVERT: 7e0cafaf53 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.
REVERT: ebdf337610 Fixed false positive bug in String::EndsWith().
REVERT: dc6294af16 Added generated event list documentation page. Closes #66.
REVERT: 5fa9116be1 Drag-related code cleanup.
REVERT: 0d7d4826e5 Add pixel & time threshold for sending a drag begin UI event. Closes #65. Removed code duplication between mouse & touch hover.
REVERT: 5046508a9a Added emissive shader variations to LitSolid shader. Default emissive modulation color to white, similar to environment map color.
REVERT: 12c372aa22 Fix editor toolbar not resizing and ui re-layout values after resize. Enhance toolbar editmode select icon.
REVERT: 534b1d41fd Fix crash on empty file name.
REVERT: 7e542be196 Added Save function to ParticleEmitter, which dumps the parameters as XML. Added menu items to editor to load/save ParticleEmitter parameters. Closes #51.
REVERT: ee16554602 Merge pull request #68 from friesencr/patch-1
REVERT: 225c422930 change doxygen location in readme to new github location
REVERT: 088dba041c 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.
REVERT: 53f6483931 Added a toolbar to the editor.
REVERT: 04404b768d Update documentation page to link back to shorten Urho3D website URL.
REVERT: 52de3a135c Fix deploying multiple samples in iOS (virtual) devices.
REVERT: f4be17256e Fix wrong include path for iOS build.
REVERT: 89a05a8017 Update documentation to reference back to new main site.
REVERT: 7d83a44d13 Make resource dirs absolute when added to ResourceCache. Sanitate away /./ construct from the runtime program dir and resource dirs. Closes #64
REVERT: a9fda01ae7 Fixed unnecessary duplicate boundingBox_ member variable in DecalSet.
REVERT: 7d92368dca Fixed logic bug in Audio subsystem related to mixing fragment size. Fixed uninitialized dataSize_ member in Sound.
REVERT: a37ea5bb6e 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.
REVERT: aa0f72cf65 Added world position & normal to RayQueryResult.
REVERT: a022430876 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.
REVERT: a17baf2695 make AngelScript an optional module, you can use -DENABLE_ANGELSCRIPT=0 to disable it.
REVERT: 4eee3b8a96 Lower user-created UI elements' priority. Closes #60.
REVERT: 3d905f2bf0 Append FileSelector filter extension in editor when saving files, if no extension entered to filename. Closes #57.
REVERT: 79eac917be Fixed distance update for Drawables for draw distance & shadow draw distance checks. Closes #56.
REVERT: 026e838d5b Retired the unused DocConverter utility.
REVERT: dbad819c3b Only use natively built tool for dumping API to doxygen files.
REVERT: ac6d9f40b0 Fix documentation build on platforms that do not have tool targets.
REVERT: 7fa4c0bc41 Clean up build script.
REVERT: 484f855127 Build Lua and LuaJIT standalone interpreter and bytecode compiler.
REVERT: 9eb7d92301 Fix minor typo error.
REVERT: 868b9bdcd2 Updated comment.
REVERT: a92f4a0aea Added "Is Playing" attribute to SoundSource. SoundSource no longer clears the sound resource when playback is finished. Closes #54.
REVERT: 6e18827fd7 Clean up the documetation.
REVERT: 469794689f Refactor to keep the Docs directory clean from temp. build files.
REVERT: 19e1e42ca3 Add new 'doc' target for generating Urho3D documentation.
REVERT: 98b517af3a 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.
REVERT: cff6d6a4d8 Document the importance of URHO3D_STATIC_DEFINE when static linking.
REVERT: a80793b901 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.
REVERT: 772a546d56 Refactor to expect log level parameter value after a space.
REVERT: 3875bc3b21 Convert additional cflags comments into accessible pkg-config's vars.
REVERT: 7891efb43e Clean up Engine library build script.
REVERT: c0633b7c35 Fix Android "in-the-source" build on Windows platform.
REVERT: 4402195b5e Fix MacOSX Urho3D shared library build when LuaJIT is enabled.
REVERT: 723c66054b Fix wrong build path in cmake_android.bat for detecting cache value.
REVERT: 10ce31bb69 Fix NinjaSnowWar compile error.
REVERT: f73ee0c730 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.
REVERT: f02650d10e Add int versions of Max, Min & Clamp to the AngelScript API.
REVERT: 0fe2469957 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.
REVERT: e3b53f97a1 Moved SDL header include dir to 'Engine' scope as it is being referenced by a few Engine sub-directories and not just Graphics.
REVERT: f6186456a0 Fix SDK destination installation path for Windows platform.
REVERT: 3c2110b81a Check for compound shape with zero child shapes to prevent Bullet assert. Closes #47.
REVERT: bd3ce4c88b Fix Urho3D.pc file for Windows and Raspberry Pi platforms.
REVERT: e83d98f016 Fix Urho3D.pc file for Windows and Raspberry Pi platforms.
REVERT: 35b59e897f Allow setting AnimationState bone weights recursively. Added GetAnimationState() to public API of AnimationController.
REVERT: cb89b8dff9 Avoid hardcoding of include dirs in the Urho3D.pc.in input file.
REVERT: 36620dd819 Avoid hardcoding of include dirs in the Urho3D.pc.in input file.
REVERT: 56798dcce9 Fix incorrect include dirs in the Urho3D.pc file.
REVERT: 119841e1a0 Configure and install Urho3D.pc file for pkg-config tool.
REVERT: d7942132f1 Configure and install Urho3D.pc file for pkg-config tool.
REVERT: dbb02e5789 Fix template code error.
REVERT: a2c87c6754 Fixed CompileAllShaders.bat compiling SM2 shaders into SM3 directory.
REVERT: 51c892eff5 Refresh the generated scripting API docs.
REVERT: 460a119e16 Use WeakPtr<RefCounted> consistently for the script WeakHandle type.
REVERT: ee0e3aa663 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.
REVERT: f246126fe4 Update documentation on Using Urho3D library.
REVERT: 596aa3eac6 Fix AngelScriptAPI.h header generation.
REVERT: 889aabbbfe Source the helpers script after changing to project root directory.
REVERT: c96200b53b Fix AngelScript compilation due to a wrong letter case.
REVERT: 3168019a5f Updated to AngelScript 2.28.0. Added dictionary addon from AngelScript SDK. Closes #46.
REVERT: 2ccf009362 Add linked resource to Bin output folder.
REVERT: e1c8aa301f Add log file pattern to .gitignore.
REVERT: 657696cec5 Suppress Eclipse link resource overlaps warning during project import.
REVERT: bb56ee95d2 Added support for DelayedExecute() from free script functions. This allows calling free functions in the same script module as delayed.
REVERT: 2c0c10cdcb Renamed "Example applications" Doxygen page to "Examples".
REVERT: ee8e8031d2 Rework command line options that need a parameter value to have a space in between. Fixes #44.
REVERT: c3b95cf81e Eliminate overhead to maintain the pkg file list manually.
REVERT: 82007cc4f4 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.
REVERT: fd8ccff7ba Let our tools deal with CRLF instead of us.
REVERT: 529f577e7a Fix index out of bound.
REVERT: 5bda958857 Enhance UpdateDocument.bat/sh script to also update LuaScriptAPI.dox.
REVERT: a27560c719 Enhance ScriptCompiler to also dump API as C Header file.
REVERT: 27d54428d5 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)
REVERT: efaf7d28f0 Merge remote-tracking branch 'remotes/szamq/master'
REVERT: f5637c6fef Fix a formatting issue.
REVERT: 1b97acc6f3 Minor documentation update for Raspberry Pi cross-compiling build.
REVERT: 79ebb142d7 Use a more concise REGEX to prevent unwanted match. Closes #38.
REVERT: 1cb217a8ef Expose anisotropic friction to Lua and AngelScript
REVERT: 3cb9afe865 Added Bullet anisotropic friction to RigidBody
REVERT: b87362bc3b Fix FindUrho3D.cmake module to include back SDL headers as dep.
REVERT: a96a94a4f6 Fix FindUrho3D.cmake module to include back SDL headers as dep.
REVERT: a56be53ef4 Allow specifying -DUSE_OPENGL=0 for MinGW. Compiling ShaderCompiler is likely to fail in that case. Closes #36.
REVERT: 719e640c99 Fixed Android file access from within the .apk.
REVERT: ca289c92d7 Fix the destination template dir for GCC only.
REVERT: bd3ee3f932 Fix the destination template dir for GCC only.
REVERT: df5f9bfefe Revert "Setup Android template directory for both Windows and non-Windows."
REVERT: 24c11dda23 Revert "Setup Android template directory for both Windows and non-Windows."
REVERT: 37db564023 Setup Android template directory for both Windows and non-Windows.
REVERT: 06f7d73922 Setup Android template directory for both Windows and non-Windows.
REVERT: 01220c3406 Document how to install library and how to find it from installed SDK.
REVERT: 8a571ae437 Document how to install library and how to find it from installed SDK.
REVERT: cfa6b135ce Moved Urho3DPlayer class definition to a .h file. Updated documentation to refer to Urho3DPlayer.
REVERT: 768c28139e Change the scripts to use the new player name.
REVERT: c1480abfb8 Rename Urho3D script host app from "Urho3D" to "Urho3DPlayer".
REVERT: 017891d1e7 Temporary fix to work around Xcode generator bug for target installation.
REVERT: a93d3fbf7e Add condition to turn off the temporary fix on CMake 2.8.12.
REVERT: 9161188398 Add more git ignore patterns for Mac OS X platform.
REVERT: 300efe0f7d Reinstate comment on RedHat-based system that needs LIB_SUFFIX.
REVERT: d618e671a4 Add 'install' option for cross-compiling build and IOS as well.
REVERT: e8fbcf8a82 Add 'install' option for cross-compiling build and IOS as well.
REVERT: 098dc382eb Reduce 3rd-party headers installation to as minimum as possible.
REVERT: b45de628e7 Reduce 3rd-party headers installation to as minimum as possible.
REVERT: a542556a91 Rephrase error message when Urho3D library is not found.
REVERT: 6133c24a53 Official fix for the void assert from AngelScript SVN.
REVERT: bdd2d03c81 Fixed AngelScript assert/crash if void value is attempted to be cast explicitly. Closes #33.
REVERT: e496dfbbcb Prevent spamming stderr stream when log file could not be opened.
REVERT: 8c248bdb7c Fix URHO3D_INCLUDE_DIR to also include sub-dirs to 3rd-party headers.
REVERT: a10dd5c462 Add 'install' option (currently only available for native build).
REVERT: 52ff881c54 Add 'install' option (currently only available for native build).
REVERT: 8ca86afbe7 Merge branch 'sdl-update'
REVERT: 8ff3348503 Refactor define_dependency_libs macro.
REVERT: ba55fd1ecf Add iOS app bundle directory pattern into .gitignore.
REVERT: b15b871db5 Fixed CMake warning after upgrading to CMake 2.8.12.
REVERT: da155d2b9a Generating all the output files in the desired output directories.
REVERT: 7e64ba7557 Add Android auto-generated project properties to .gitignore.
REVERT: 67e8ea47e5 Do not attempt to copy the .pdb for static Urho3D lib due to recent CMake behavior change. Fixes #32.
REVERT: c057b29dba 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.)
REVERT: cdd9b7bdea Reverted back EXTRA_FLAGS which was changed unintendedly.
REVERT: 6071001b5c Refactor define_source_files macro.
REVERT: 4b549c9c7a Revert back to no-ops for Input::SetMouseVisible() on RPI.
REVERT: a97e489d4f Fixed runtime issue on Raspberry Pi with Pidora as OS.
REVERT: 95a9c71a21 Fixed runtime issue on Raspberry Pi with Pidora as OS.
REVERT: b957f60143 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.
REVERT: 1334ffc545 Fixed mouse motion spin bug.
REVERT: 953f87d052 Fixed mouse motion spin bug.
REVERT: 7a82151933 Reenable the function for RPI since new video driver support mouse.
REVERT: f442c0c16a Updated documentation on additional Linux software package for RPI.
REVERT: b46f06c652 Fixed event handling for Raspberry Pi.
REVERT: 9e09e958dc Fixed event handling for Raspberry Pi.
REVERT: 8077ee4a53 Added option to OgreImporter to save material list file next to the model.
REVERT: a5f0c5af51 Fixed Raspberry Pi error (could open Window).
REVERT: 6cf19fa9ce Fixed Raspberry Pi error (could open Window).
REVERT: 3ce378d5e2 Merge branch 'master' into sdl-update
REVERT: e423a26461 Refactor CMake build scripts.
REVERT: 0a1561c17f Fixed black window on subsequent application starts on Android. Removed GL synchronization before swapping buffers, which should be unnecessary.
REVERT: c1a1864a40 Fixed black window on subsequent application starts on Android. Removed GL synchronization before swapping buffers, which should be unnecessary.
REVERT: b538316d72 Fixed exiting on Android.
REVERT: e74ee4ce52 Fixed exiting on Android.
REVERT: 01ed27d5a3 Fixed Android GL context destroy / restore. Removed project.properties file, as it's generated by the command "android update project".
REVERT: f299c0d815 Fixed Android GL context destroy / restore. Removed project.properties file, as it's generated by the command "android update project".
REVERT: 59d6d01125 Fixed 07_Billboards compilation issue.
REVERT: b60caac857 Initial SDL 2.0.1 merge. Windows tested OK. Android will crash when returning to the application.
REVERT: afa6c4ccc3 Initial SDL 2.0.1 merge. Windows tested OK. Android will crash when returning to the application.
REVERT: 42ae752d2d Allow BillboardSet / ParticleEmitter to choose whether billboards should face the camera or follow the node orientation. Closes #22.
REVERT: 1941eb991d Group Urho3D library source files in Visual Studio by subdirectory.
REVERT: b5fbb39cee Merge pull request #30 from szamq/master
REVERT: 5752b58edc Fixed SetMaxVelocity in ParticleEmitter
REVERT: c3242a3736 Refactor to shortcircuit if library is already found at parent scope.
REVERT: c43c8b523a Generated tangents to the models in Ogre source format. Normal mapping materials always require tangents in the model. Fixes #29.
REVERT: 0598ec9490 Improve robustness when FindUrho3D module is called multiple times.
REVERT: 6846b179b4 Cleaned up comment.
REVERT: 589e0d53bb Change CMake library type preferences to agree with Urho3D.
REVERT: b85a0b3305 Suppress "unused variable" warning for external CMake project also.
REVERT: ef566d825a Cleaned up build script script comment.
REVERT: 02df5b2d02 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.
REVERT: e34e26d068 Merge branch 'library-build'.
REVERT: 18d4f6e6db Deploy Urho3D.dll to Bin directory after build.
REVERT: a9ed330890 Create sub-projects for Samples/Tools/Extras.
REVERT: db8f7a2289 Simplify the build script to eliminate unused variable.
REVERT: 7785640904 Fixed Lua/LuaJIT compilation issue.
REVERT: f39702a07e Terminology edits in the documentation. Do not refer to Graphics, Scene etc. as separate libraries anymore.
REVERT: 0c14a17774 Use one combined precompiled header file for Urho3D library, as otherwise precompiled headers would be disabled on Visual Studio.
REVERT: 89ea05f068 Fixed git revision generation on Win32 Android build.
REVERT: 0eb45c0960 Fixed ShaderCompiler build.
REVERT: c5278a8649 On a Visual Studio build, do not copy .obj files for the Urho3D library but use them from their original location.
REVERT: 7b24807c32 Combine Engine sources into one place and build as a single target.
REVERT: 2b3af05f26 Added license notice.
REVERT: d953b36d62 Reverted back decision to also build samples on Android platform.
REVERT: 9070746b56 Fix Xcode AssetImpoter linker error caused by both freetype and assimp emitting same symbols.
REVERT: 07f81edc6f Explicitly specify a base name for the export header generation.
REVERT: d560675985 Fix static lib build define.
REVERT: d33ac02538 Refactor build scripts to build Urho3D library as main target.
REVERT: 5fb42a277c Re-added "flush GPU command buffer" -feature for controlling timestep variance and input lag. Direct3D only for now. Default off, as can decrease performance.
REVERT: 2ab9fa5429 Merge remote-tracking branch 'remotes/szamq/master'
REVERT: fe14af594f Added documentation section on Lua garbage collection.
REVERT: d392e9e031 Possibility to set more last timesteps(20) and don't use timestep smoothing, until got full vector
REVERT: db3bf3fbf9 Added timestep smoothing to Engine. By default the previous 2 frames' timesteps are averaged.
REVERT: 2af7dbdcd9 Move tolua++ add_subdirectory instruction from main to LuaScript.
REVERT: 5dbf83c418 Show a warning message when tolua++ tool is missing.
REVERT: c37ac56ec3 Added license notice.
REVERT: 99b4315386 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.
REVERT: 27f7a2b31f Add more vector type support in Lua, rename ToluaUrho3DEx file to tolua++urho3d.
REVERT: 4e0df133c0 Add "const Vector<String>" support in Lua, now in Lua "const Vector<String>" is a Lua table with string elements.
REVERT: d83f982c57 Change const string reference to const string type.
REVERT: 747ab13932 Adjust lua gc step pause parameter, make it gc aggressive.
REVERT: 6ae4ab9b7f Add SharedPtr<HttpRequest> support in Lua.
REVERT: b935b544de Do not check for HttpRequest error on initialization, as the connection init is performed in a background thread and is not immediately ready.
REVERT: 0210a049b2 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.
REVERT: 0b938bf1ae Further iOS FreeType fix.
REVERT: 9667886273 Restored the previous architecture check for whether to use arm assembly in FreeType.
REVERT: d1c547d455 Fixed to correctly use Time::Sleep() instead of Sleep().
REVERT: 0c86370485 Fix script warning in cmake_macosx.sh.
REVERT: 2313bbbb2e Fix editor not finding NavigationMesh components from scene child nodes.
REVERT: e575d89882 Fixed billboard shader code to consistently camera-orient the billboards.
REVERT: 2a5bea6bed Always merge the node's own world position to a BillboardSet bounding box.
REVERT: dc0533e1ae Fix forceAutoHint_ being uninitialized.
REVERT: 347b840b7c 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.
REVERT: 9dff5a029c Remove redundant reference to 'UIElement' style.
REVERT: 759203d11c Merge pull request #19 from friesencr/profiler_text_shadow
REVERT: 0454fcab95 add shadow to debug ui text
REVERT: cfe7ccf21c Replaced the logic to use VARIANT variable instead.
REVERT: 7a562a4e6c Fixed tolua++ 64-bit Mac Os X build when LuaJIT is enabled.
REVERT: aed0da5161 Fixed FreeType debug build.
REVERT: 840d50ce0d Allow to force FreeType autohinting (old 2.3 version behavior.) Reload font faces when global font settings changed.
REVERT: b32b521641 Restore one point larger size for the editor attributes font.
REVERT: 7cfb9a85f7 Trust FreeType about the font's row height. Possibly improves issue #13.
REVERT: bc6dd70fae Update FreeType version in documentation, and FreeType's own documentation. Enabled FreeType subpixel hinting. Restored old BlueHighway.ttf. Removed FreeType .mk and jamfiles.
REVERT: efefbca976 Merge remote-tracking branch 'remotes/friesencr/bump_freetype'
REVERT: 5896e52552 Filter target architecture information if the tool is available.
REVERT: 12d22bd8cc update freetype
REVERT: 6e3dde8a10 Merge branch 'font2'
REVERT: 267523a738 Adapted Aster Jian's mutable glyph mechanism. Globally switchable on from the UI subsystem. Configurable font texture max size in UI subsystem.
REVERT: 405e89b5f2 Fixed LuaJIT native build on Raspberry Pi.
REVERT: b1b60edbf4 Code cleanup.
REVERT: ecc37d1f2e If all font's glyph do not fit into one page, begin filling texture pages dynamically as glyphs are used.
REVERT: 441ab9e5d4 Fixed LuaJIT native build on Raspberry Pi.
REVERT: 04034d088f Fixed native build against latest Pidora/Raspberry Pi firmware.
REVERT: 18a05df3bd Attempt to fix issue#17. Find EGL shared lib explicitly.
REVERT: f6426971da If a rigid body is kinematic, set it to never deactivate itself.
REVERT: 9d0eb0ffae If a rigid body is kinematic, set it to never deactivate itself.
REVERT: fd7b35fff8 Fix UNICODE define in SDL not taking effect properly with new MinGW.
REVERT: 8d5aa5bbd2 Fix UNICODE define in SDL not taking effect properly with new MinGW.
REVERT: e408d1b614 Fix GCC 4.8 undefined behavior warnings.
REVERT: 74601477fe Support LuaJIT amalgamated build.
REVERT: 752051b86f Correct kNet winsock2.h include order. Fixes #16.
REVERT: c6a6f71aa3 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.
REVERT: 1463b67a70 Added documentation on the package file format.
REVERT: 30ce75fd68 LZ4 compressed package file support. Closes #6.
REVERT: 8d94a287d5 Make batches consistent with shell script behavior.
REVERT: 48a53a61e9 Fix endless loop if trying to print a log message causes more messages to be logged. Closes #14.
REVERT: c097d8f122 Fix OpenGL texture partial update.
REVERT: b5836237e9 Remove dependency on Lua when LuaJIT is enabled.
REVERT: 5da7d24f94 Fixed bug in D3DTexture2D && D3DTextureCube::SetData() when not setting the whole texture.
REVERT: 46f5f21f59 Fixed issue #12. Reorder library dependency list.
REVERT: 8f3a0fc6c0 Added another Eclipse project setting file into .gitignore.
REVERT: 9b037e938d Mono font rendering fix from Aster Jian's font branch.
REVERT: 475ddbe99d Fixed Text Shadow Effect bug.
REVERT: 76ba362179 Rephrased instructions to overcome CMake error for LuaJIT cross-compilation build.
REVERT: 756728d5d1 Fixed 32-bit LuaJIT compilation on Linux platform.
REVERT: f6213623ed Workaround for VS2008 64-bit mode.
REVERT: 28ab693b6a Fixed LuaJIT CMake error on Windows platform.
REVERT: 2b90804c6e Fixed LuaJIT build on Linux, both native and cross-compiling.
REVERT: dc2e59af7f Do not use a layout on a ScrollBar as using it can lead to resizing the ScrollBar itself, which is irreversible. Fixes #11.
REVERT: 4186e48b7f Set internal flag on ListView containers before adding as a child. Fixes #10.
REVERT: d834fd571d Merge local branch.
REVERT: 2ef2e65872 Recreate "assets" directory back in Git repository.
REVERT: 633a7f4804 Renamed IOS and Mac OS X framework macros.
REVERT: da8a3bb359 Merge remote-tracking branch 'remotes/friesencr/escape_quickmenu'
REVERT: 1cdd74f3da Support more source file extensions.
REVERT: 1afb83b10b Generated sources are defined before normal sources.
REVERT: f4a08ab4c6 Corrected usage of message() command for showing CMake status.
REVERT: 598c24a4aa Corrected usage of message() command for showing CMake status.
REVERT: d98c8b4d64 Updated documentation on build option being cached.
REVERT: 9a90fe4665 Added execute bit for cmake_clean.sh.
REVERT: 87e1761a31 Reorder GetType() & GetBaseType() functions in headers for consistency.
REVERT: f96e9c1a45 add key_esc to kill quickmenu
REVERT: 673d948950 Fix crash when loading another scene in the editor after loading a scene with physics constraints.
REVERT: c934342cec Trim path in AddTrailingSlash() & RemoveTrailingSlash() to be sure. Fix extra slashes appearing in scene load path in the editor.
REVERT: 36eb726d36 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.
REVERT: cfd2516000 Return window size for GetDesktopResolution() on mobile platforms due to possible SDL bug.
REVERT: facbae131e Store an explicit parent ListView pointer to HierarchyContainer to avoid having to search for it through the element hierarchy.
REVERT: db370128d5 Resized the Urho3D logos to power of two dimensions, as otherwise they don't work right on iOS.
REVERT: 25c7aa53c3 Added GetDesktopResolution() to Graphics.
REVERT: 2fbe931cee Added SetWindowPosition() / GetWindowPosition() to Graphics.
REVERT: 39c8295eb3 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.
REVERT: b2d356ad5e Allow using the operating system clipboard in UI.
REVERT: 6ad8a077aa Do not place any demands on OpenGL ES 2.0 color/depth configuration to allow running on eg. RGB_565 pixel format.
REVERT: 8098f588b4 Change LuaFunction to subclass of RefCounted.
REVERT: 6fec33aada Simplified logic for detecting the availability of GIT command line tool and GIT repository.
REVERT: 9d4a0ff334 Disabled the Google Code specific wiki conversion.
REVERT: 242f317ddd Configure Doxyfile according to the value of USE_OPENGL variable.
REVERT: 402a027ae4 On Windows, clean also Build/CMakeFiles directory to ensure MinGW build variables do not spill over to a subsequent MSVC build.
REVERT: 44e00ced45 Fix comments in cmake_clean.bat.
REVERT: 9a5632f745 Use kNet debug memory leak check on MSVC only. Fixes #1.
REVERT: 79017b26de Fixed the condition to check GIT_EXIT_CODE variable.
REVERT: e6b690a9dc Replace svnversion with git tool to generate library revision number."
REVERT: 7ee92c03a7 Add compiled shaders, compiled AngelScript & generated html to .gitignore.
REVERT: 8df8843c7a Setup git ignore.
REVERT: 11ffd62f0c 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.
REVERT: 165b7c8eae Default to ENABLE_SAFE_LUA=0 for improved performance.
REVERT: 68a081f0b5 Fix minilua link error on Linux.
REVERT: c169684bcd Crashproofed most of the C++ samples when running with empty resource directories. 18 & 19 will still crash inside Bullet.
REVERT: 869eeac20c Moved ENABLED_LUA_JIT check for InitFPU() to the outer #if directive.
REVERT: 36e165596a 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.
REVERT: 11674b421a Fix LuaJIT CMakeLists.txt.
REVERT: 0618b5fc94 Added LuaJIT license and documented the LuaJIT CMake option.
REVERT: 56b453c25e Update to AngelScript 2.28.0 WIP to fix a ternary operator crash bug.
REVERT: eccf0fefdd Set generated file to CMAKE_CURRENT_BINARY_DIR/generated folder.
REVERT: a570bb8ad6 Add LuaJIT support in LuaScript module, please use ENABLE_LUA_JIT to enable it, just test on Windows.
REVERT: 2d3740d28c Fixed an error in PushString.
REVERT: fc2854167c Changed Lua library & object registration order to ensure base classes are correctly set up.
REVERT: bd9f229045 Documented the optimization underlying node transform dirty notifications; you must use eg. GetWorldPosition() to undirty the node to get further notifications.
REVERT: 04c3a45d92 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.
REVERT: c7f098de3e Updated documentation on changed Lua function call mechanism.
REVERT: c3870201b9 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.
REVERT: 00b6f413b2 Keep CMakeCache.txt in between build script invocation to speed things up. Correct typo error.
REVERT: 09ba853aba Keep CMakeCache.txt in between build script invocation to speed things up. Correct typo error.
REVERT: 4b9f241065 Add LuaFunction class, Add more Lua API in Sound, fixed typo.
REVERT: 04bf45e463 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.)
REVERT: e5b7b6c916 Re-enable Lua's default loaders. Register own loader last into the table.
REVERT: 0c6ee02d02 Tagged Urho3D V1.3.
REVERT: d90a9168cf Applied joystick index patch from Gunnar Kriik.
REVERT: f052f1b76c Fixed TestScene Lua script.
REVERT: 49319ddb57 Disable Lua's inbuilt loaders. This fixes LuaScript's own loader possibly failing on Linux.
REVERT: 4d4cb2cbb3 Fix incorrect assignment.
REVERT: b20ff3475f 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.
REVERT: d22dab085d Restored Variant constructors & equality operators.
REVERT: 978bfe0f3d Use the instance variable instead of re-obtaining the graphics subsystem from context.
REVERT: 363a4055ea 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.
REVERT: 077887719b Simplified the scrollbar slider definition.
REVERT: 6ffd327a01 Make a bare slider look the same as a scrollbar slider.
REVERT: 862ca75a46 Added script (pkgToDox.lua) which regenerates Lua script API documentation. It can be run with a standalone Lua interpreter.
REVERT: be8525ab6e Updated documentation to confirm the existing AngelScript viewing/editing fix also work with Xcode 5 on Mountain Lion.
REVERT: 24eacf9e3f Attempt to support IOS arm64 build.
REVERT: 1250776d0c Added basic.lua as dependency in build script so that C++ to Lua binding codes would be automatically rebuilt.
REVERT: 6228209b6f 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.
REVERT: 775cea68bb Regenerate Lua API to match AngelScript API page formatting.
REVERT: b8a3157e91 Show enumerations in the generated AngelScript API.
REVERT: e4fda39b47 Rename function to solve name conflict with base class.
REVERT: 241afce241 Handle enabled/disabled state change.
REVERT: ba19c8b905 Add "if exist" checks to cmake_android & cmake_mingw .bat files to avoid printing errors on first run.
REVERT: bb9b3a5871 Disabled depth write from Text3D generated material. Now Z-bias can default to 0.
REVERT: 586d878509 Fix enum.
REVERT: dbd7687c56 Added configurable Z bias to Text3D effect. Default Text effect color changed to opaque black.
REVERT: 247947f2b1 Update document.
REVERT: 902300e2e5 Add TextEffect in Text3D class.
REVERT: 318d2bd5ef Add TextEffect in Text class.
REVERT: 6dcf4a7c9f Restore text.h
REVERT: 3e4765e4f4 Change SetRotationSpeed's parameter to Vector3.
REVERT: bbf193dd5f Move tolua++ Urho3D extension in a file, Move PushParameters function in ToluaUrho3DEx and change return type to bool.
REVERT: 64e826c3e3 Update changelog. Position the editor windows lower so that they don't overlap the stats-text in default windowed resolution.
REVERT: 93fe884ceb Update script API.
REVERT: dd9a9feb61 Allow convenience access to scriptObjects residing in the scene root node.
REVERT: eb6ba62ab9 Added the LuaScript library to Doxygen documentation. Added LuaScript doxygen page.
REVERT: f93a5e4a23 LuaScript library header formatting. Allow parameters also for procedural Lua functions. Renamed LuaScriptInstance::Execute() to ExecuteFunction().
REVERT: b037dc8c58 Clear the UI root in case the editor application is being live-reloaded.
REVERT: 48532b2509 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.
REVERT: 3c60b5f2d0 Applied patch from Ali Kämäräinen. VS2013 support, ifexists checks when deleting old VS build files, and improved Tundra import.
REVERT: 056e53f46d Added CharacterDemo Lua sample. Added variable initialization to Lua samples where they were missing. Show sender IP:port on server in Lua Chat sample.
REVERT: 75a55050b7 Fixed Lua Chat sample bug, Replace Variant's constructor with SetXXX function.
REVERT: 472a2b9bd9 Added Lua Chat sample.
REVERT: cf50bb9f39 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.
REVERT: 00342501ab Binding more class in IO lib to Lua, Fixed multi inheritance class.
REVERT: da45ff6b6b Added SceneReplication Lua sample.
REVERT: f3eff662d0 Cleaned up raycast code in Decals sample.
REVERT: 5d0e4e1b4f Added Lua Navigation sample.
REVERT: 81f5233ef7 Added Lua Ragdolls sample.
REVERT: cb19db83d1 Add RenderToTexture and Physics sample in Lua.
REVERT: 7a55a43725 Tidied up the sample descriptions. Exposed UIElement::SetVar() and GetVar() to Lua script. Modified the Lua Sprites sample to use custom vars inside UIElement.
REVERT: 389cce6732 Unify material used in spawned objects in script versions of PhysicsStressTest.
REVERT: 1cd73e46fd Exposed StaticModelGroup to script. Ported HugeObjectCount example group mode switching to script versions.
REVERT: 6e58119be9 Fixed typo error in comment.
REVERT: f3fa29a614 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.
REVERT: 9443cce235 Use a temp variable when calculating a merged world bounding box, as OnWorldBoundingBoxUpdate() may be called re-entrantly from multiple worker threads.
REVERT: 41f627b230 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.
REVERT: 40c7c0f7af Initialize geometry type of light volume batches.
REVERT: b3777b652c Fixed StaticModel::SetModel() getting called instead of AnimatedModel::SetModel() in Lua script.
REVERT: 247158b7d8 Added node IDs attribute to StaticModelGroup. Added raycast & occlusion rendering to StaticModelGroup.
REVERT: e376dc4562 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.
REVERT: 0f965d3443 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.
REVERT: 2e178f1976 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.
REVERT: b75e301f8b Update Lua script API documention.
REVERT: c07137c8f4 Add VehicleDemo sample in Lua, using update function in script object.
REVERT: 0ddb13f148 Add Update, PostUpdate, Save, Load function in LuaScriptInstance, Add one more LoadXML and SaveXML in Scene, Add destructor function in Math lib.
REVERT: 168b69c09d Added StaticObjectGroup component for optimizing culling, light and drawcall processing. Update HugeObjectCount to use it. Not yet exposed to script.
REVERT: e1cf3a4b25 Fixed the include dir.
REVERT: af3181b61c Add BCM VideoCore include directories globally for RASPI build.
REVERT: 9b023ae862 Add BCM VideoCore include directories globally for RASPI build.
REVERT: e039ba4b29 More useful debug info when loading font face.
REVERT: 0201c1d961 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.
REVERT: f8de2a71f0 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.
REVERT: 80acf3e718 Add CreateScriptObject GetScriptObject Lua API in Node class.
REVERT: 5d04c531a1 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.
REVERT: 216ec576f3 Removed VectorToArray optimization which caused debug mode crash.
REVERT: 720ff4c3b8 Fix GCC build.
REVERT: c20257cdf7 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.
REVERT: 78a77a7e36 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.
REVERT: b55dead807 Added Decals Lua sample.
REVERT: 39fc6dfd64 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.
REVERT: 274a345db5 Added Billboards Lua sample.
REVERT: 0c02a88add Supplement documentation regarding UI default style file.
REVERT: 5b1879c0ff Add unsubscribe from event functions in LuaScript and LuaScriptInstance.
REVERT: 22d579eea7 Documented the need to either specify a UI style file when loading a layout, or having it set to the root element beforehand.
REVERT: 5f09777de0 Edit comment.
REVERT: dcb39bf810 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.
REVERT: 1c2c48c0c3 Applied Raspberry Pi patch sent by Colin Barrett.
REVERT: 7594f8105a Applied Raspberry Pi patch sent by Colin Barrett.
REVERT: 46205d8efd Fixed compilation error on D3D9Graphics class.
REVERT: 51d2a7321a Added support to pass boolean shader parameter value.
REVERT: 27a68828ce Corrected typo in documentation for renderpath's quad command.
REVERT: 4696717b7f Code and comment cleanup.
REVERT: 36892ae86c Clear pending ID attributes when the script object is destroyed.
REVERT: 81622fec98 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.
REVERT: dda39f2b7d Initial work for serializing Node / Component handles from a script object automatically.
REVERT: 1034f8856f Added scene load/save to C++ VehicleDemo.
REVERT: ef43398d7f Added scene load/save to CharacterDemo, both C++ & script versions.
REVERT: 311b66f859 Invert also quad projection when camera is inverted. Fixed GLSL GetQuadTexCoordNoFlip() function.
REVERT: 0f5456d35e 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.
REVERT: 393d66881c Do not initialize the quick menu twice.
REVERT: a5998c8c89 Cleaned up recent CMake module changes to use variable instead of string in regex matches.
REVERT: f3e44a22b1 Fix creating UI elements from the quick menu.
REVERT: f0a965c912 Added quick menu feature to editor contributed by Chris Friesen. Open with Ctrl+Space.
REVERT: 81af6af406 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.
REVERT: 9098cd92c4 Update LuaScriptAPI document.
REVERT: ed04210c55 Update Lua code.
REVERT: 8710d28a79 Convert Vector<String> to Lua table, remove const char* type.
REVERT: 8489eca710 Do not needlessly check for Graphics subsystem in headless mode.
REVERT: 16360d506f Add default String parameter to tolua_tourho3dstring and tolua_tofieldurho3dstring.
REVERT: de816ebeaa Remove Urho3D::String binding in Lua.
REVERT: 26fb71536a Add Urho3D::String support in tolua++.
REVERT: bb2205e690 Avoid hardcoding Lua API pkg names and at the same time improve build performance by having more granular dependency list.
REVERT: f07f883ee9 Set proper sound channel type for NinjaSnowWar music.
REVERT: e9535c8336 Fix Lua SendEvent with parameters.
REVERT: fc0264e4b9 Set clamp address mode for all cube textures by default. In OpenGL mode seams may appear otherwise.
REVERT: 0f52702801 Fixed Node::LookAtXYZ function default value.
REVERT: 6f78838b5c 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.
REVERT: d830da9801 Add new CreateObject function in LuaScriptInstance, so can create script object from specific Lua file.
REVERT: 205fffb4ad 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.
REVERT: c8df2956a2 Remove ExecuteFile function in Lua.
REVERT: d41b4853c0 Fixed some errors in LuaScriptAPI.dox, Add LuaScriptAPI.dox to Urho3D.dox.
REVERT: a9f13ebdfe Added LuaScriptInstance subscribe to specific sender's event.
REVERT: e234e9e8b6 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.
REVERT: 0eaadbb3eb Add Lua Script API document.
REVERT: e4970dbde6 Fixed corrupted enum list of ListView.
REVERT: 54e0691610 Fixed errors/omissions from the Example Applications doxygen page.
REVERT: 0d478d91ff Updated documentation regarding Engine::Exit().
REVERT: c089229104 Added documentation on HTTP requests.
REVERT: 6350f246e6 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.
REVERT: 8992e0a881 Applied UI dark style improvement patch.
REVERT: c2eec49b7a Add faster Lua API function in Node class.
REVERT: 707668adfa Removed call to finishActivity() as it is now being called from the native C code when the engine exits.
REVERT: c814081a7a Only let the Java activity finish be requested once.
REVERT: cd41824969 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.
REVERT: 554355ab63 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.
REVERT: 8448215df6 Added proper ws2_32 & pthread dependencies for the Civetweb library.
REVERT: 629d96473c Added skybox material. Demonstrate use of skybox in the Physics sample.
REVERT: d72a05fea0 Fixed repeat paging of the slider.
REVERT: caf5aa4118 Store Lua function to LUA_REGISTRYINDEX table, make better performance.
REVERT: e90e99536a Documentation update.
REVERT: 26fabce801 Added Civetweb library for HTTP requests. Implemented basic HTTP request functionality. Not exposed to script yet.
REVERT: 22651bf27c Applied UI style and material editor patch from Sebastian Delatorre. Old style is still available as OldStyle.xml & OldUI.png.
REVERT: 34557813fa Port SkeletalAnimatioin sample to Lua.
REVERT: dfc7647277 Replace table with spaces.
REVERT: 17bcc5b9e7 Port Animating Scene to lua, test for LuaScriptInstance class.
REVERT: f9e2d7c9d1 Add LuaScriptInstance class.
REVERT: 4eadb9f6c8 Cleaned up HashTable code.
REVERT: 1f87bcb9f9 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.
REVERT: 1799bc5896 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.
REVERT: 4741b3cf08 Added Blender exporter from Reattiva.
REVERT: a24fdc0e96 Check for existence of SVN before querying revision information; create a dummy svnversion.h if not found.
REVERT: 033dcb4757 Setup resource copying on Xcode only, not Apple/GCC.
REVERT: c1e03c48db 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.
REVERT: a1f6681de3 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.
REVERT: 18e1746e2b Added forward declaration of Constraint to RigidBody.h.
REVERT: 3a908a54c5 Improved Node, RigidBody & SmoothedTransform header comments in regard to world/parent coordinate spaces.
REVERT: 4ce67126e2 Unversioned the SM2/SM3 shader bytecode destination directories. These are instead created by ShaderCompiler on demand.
REVERT: 5b38ca8819 Avoid the assumption that E_CONSOLECOMMAND is only being handled by AngelScript and LuaScript subsystems. Cleaned up the direct dependencies to the script subsystems.
REVERT: 2a9be0b23e Cleaner fix for console crashes: only collect messages when posted, and print during PostUpdate. Slightly darker error text color. Updated script API & wiki.
REVERT: 1d19abcda3 Further crash fix for Console and -logdebug mode.
REVERT: f950220350 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.
REVERT: 372fbed88d 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.
REVERT: 411f6af885 Add const char* parameter to File's constructor.
REVERT: 6bef92973d 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.
REVERT: 556d03a14c Port PhysicsStressTest to Lua.
REVERT: 27d15eacc5 Port SoundEffect sample to Lua.
REVERT: 1428423af1 Add GetEventSender function, Add Node::GetChild function.
REVERT: d966b8f261 Port StaticScene sample to Lua.
REVERT: 9f42299eb8 Set error text in red color make it highlight in console.
REVERT: caf0994b8f 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.
REVERT: e6d0b4d3f3 Normalize ray direction in constructor.
REVERT: e803d1c844 Remove unsupported operator != in Color.pkg.
REVERT: 699b9b29be Port HugeObjectCount to lua.
REVERT: b1a95c1ba8 Use ResourceCache:GetResource("XXX", ...) and Node:CreateComponent("XXX") method.
REVERT: 90c29aecfb Add type to some template method, lick Node::CreateComponent etc. Add LoadChunk and LoadAndExecute in LuaFile, Add DrawDebugGeometry in Renderer.
REVERT: 05ba4bf719 Favor the non-parented case for SetWorld...() and for updating the world transform. Explain in documentation that the Scene transform is ignored.
REVERT: 580dd746cf 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.
REVERT: 7a20f0ad03 Optimize repeated GetWorldBoundingBox() in Drawable::UpdateBatches() override functions. Do not allocate dynamic memory every time when setting a single vertex buffer.
REVERT: 2f9b955f3c Script API update.
REVERT: be7636f823 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.
REVERT: 94a3c80e34 Added C++ version of HugeObjectCount example, and animation to both versions. Added note of event subscription time to the first C++ example.
REVERT: a71f5fc588 Fixed bad performance of cleaning up a scene with many objects.
REVERT: 964e0c957f 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.
REVERT: a0e4538f58 Actually removed the old QuickStart documentation text. Moved the Xcode AngelScript instructions to the Urho3D script host page.
REVERT: 6c570023bd Added HugeObjectCount sample. Todo: add animation, add C++ version.
REVERT: c9865078ad List tools in alphabetical order in the documentation; fixed outdated information.
REVERT: 76161aaecf Build documentation update.
REVERT: 8da3fa5860 Documentation tweaks.
REVERT: 4cc1858329 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.
REVERT: 6229e36a1e Show filename for Lua subsystem error messages where possible.
REVERT: eef5b89766 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.
REVERT: ccdd318eff 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.)
REVERT: 274c06d3a4 Use the else-if construct as the conditions are mutually exclusive.
REVERT: 55ef6dd6c3 CharacterDemo & VehicleDemo in script.
REVERT: 9cbea3b331 Added SoundEffects, Navigation, Chat & SceneReplication samples in script.
REVERT: b9cc284048 PhysicsStressTest & Ragdolls samples in script.
REVERT: 869046d7cb Added Physics sample in script.
REVERT: 1eae2e13ab 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.
REVERT: c8a1bc96d7 Refactor UI to not duplicate code for touch and mouse handling.
REVERT: 68892cae15 Credits fix.
REVERT: 72c6811269 Added RenderToTexture script sample.
REVERT: 30b7905d98 Decals & MultipleViewports samples in script. Fixed camera rotation in VehicleDemo.
REVERT: 3c6a0f57d7 In the SoundEffects sample, start/stop music when buttons released.
REVERT: f7ac7eb713 Applied window fixed resizing patch from Sebastian Delatorre.
REVERT: e777dd9e39 Added Billboards sample in script.
REVERT: 956df0a8f6 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.
REVERT: 7f64104825 Added -p command line argument, which specifies resource paths to use. Added IsAbsolutePath() function to FileSystem. Removed unnecessary double error message from ResourceCache.
REVERT: 5552d06572 Update HelloGUI sample.
REVERT: 5fe38d3246 Update 01_HelloWorld.lua and Add 02_HelloGUI.lua.
REVERT: 7b4ae12fe0 Ported Sprites, StaticScene & AnimatingScene samples to AngelScript.
REVERT: 680361327a Fixed the skybox material on case-sensitive systems.
REVERT: 10abc4414b Ported HelloGUI sample to script.
REVERT: 5094541394 Ported the first sample to AngelScript.
REVERT: 59b5967910 Simplify the build script as ABSOLUTE_PATH_LIBS variable works both ways.
REVERT: 643f066179 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.
REVERT: 1674447226 Use absolute path of d3dcompiler library. Fixed compiling when Direct3D SDK is not found.
REVERT: c3ea4d7a85 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.
REVERT: 367a930a93 Add Lua File class. Make Lua file as resource.
REVERT: 26901cdc4c Added vehicle sample.
REVERT: 04b00263b0 Moved CharacterDemo to the samples. Use forward declarations in the samples.
REVERT: a01f6ab183 Enhanced post-build automation for Android build to copy all dependent shared libraries to target library output directory.
REVERT: 3b32acf27f 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.
REVERT: 0812e0ac07 Cleanup remnant reference to now defunct variable.
REVERT: 9419efa04f Change the variable name back to STRIP_LIBS to avoid variable name clash with other macro.
REVERT: 3efb36599a Refactored Findxxxx and Urho3D-CMake-magic modules to let linker uses absolute path to the found libraries. Updated documentation accordingly.
REVERT: 0ff4759eba Fixed condition expression in post-cmake() function.
REVERT: dfb318b4f9 Added scene network replication sample.
REVERT: 1051808eee Android java classes code cleanup.
REVERT: 3d9858020f 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.
REVERT: 796d8871b9 Sample code cleanup.
REVERT: 426d664990 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.
REVERT: 31da083870 Disallow headless mode from the samples as they do not nullcheck eg. for the Graphics subsystem and would crash.
REVERT: cfb11454b4 Refactored raycast code in the Decals & Navigation samples. Added adding & removing obstacles in the Navigation sample.
REVERT: 829bd2a221 Clean up some comments.
REVERT: fc1c2e6f13 Initial Navigation sample. Added overload of NavigationMesh::DrawDebugGeometry() that finds the DebugRenderer component from the root scene node automatically.
REVERT: 506915adca 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.)
REVERT: cd91a6f1f7 Always use non-rooted search (even when cross-compiling) to find the source tree and library based on URHO3D_HOME environment variable.
REVERT: dee404c133 Removed unnecessary conversion step from RampGenerator.
REVERT: c9e2b49f5d Queue update when View3D scene changed.
REVERT: c46d4a1972 Added missing license texts.
REVERT: 9ff0247c68 Applied material editor preview patch from primitivewaste, which also adds View3D UI element class.
REVERT: 056acfcc68 Added sound effects example.
REVERT: 8692ec3f13 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.
REVERT: 463ce2a65d 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.
REVERT: e7558a3be9 Demonstrate rolling friction in the Ragdolls sample.
REVERT: 2271d6ba83 Added Ragdolls sample. Added template version of RemoveComponent to Node.
REVERT: 6aceaa40e0 Restore CMakeLists.txt, remove UIRocket.
REVERT: 92a3cd6eec 
REVERT: 31f4ac0bab Larger plane in the Physics sample.
REVERT: 861dfadfa3 Add missing header file.
REVERT: 81d87af14c Make the mesh objects larger for more interesting collision response.
REVERT: e7e469cf5a Added PhysicsStressTest sample.
REVERT: 42093ea88c Allow programmatic control of the mip reduction settings of Texture. Fixed fonts loading incorrectly when texture quality is not at maximum.
REVERT: 58903874f7 Scene node name consistency in the samples.
REVERT: 056a071ed2 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.
REVERT: c41f52c38d Added Bullet source directory into header search path for finding its debug draw interface class header file.
REVERT: b8882c588f Adjust the physics sample initial object positions & friction.
REVERT: 497bd8c101 Added Physics sample.
REVERT: c14bf5bd69 Added Bullet rolling friction parameter to RigidBody. RigidBody code cleanup.
REVERT: 05d990b343 Fixed keyboard event handler for Raspberry Pi platform - have to translate native scancode to SDL scancode first for key modifiers to work.
REVERT: 309218444d Fixed keyboard event handler for Raspberry Pi platform - have to translate native scancode to SDL scancode first for key modifiers to work.
REVERT: 27f1f3ec59 Use the same object count in RenderToTexture as in AnimatingScene.
REVERT: dbdafefaae Set bilinear filter on the render texture so it looks better up close.
REVERT: 99b2724708 Adjust object & camera position in the RenderToTexture sample.
REVERT: 87a6ee9578 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.
REVERT: 4a31966a14 Updated comments in the samples. Updated script API.
REVERT: e4ed439148 Added common rendering quality controls to all samples. Fixed quality for the Logo & LogoLarge textures.
REVERT: 7de74e6d83 Fixed AnimatedModel bone bounding box not updating when bones are moved without animation, eg. ragdolls. Remove AnimationController & all AnimationStates from the ragdolls when creating.
REVERT: cc494ac7e7 Added safety check for the number of animation states.
REVERT: 54a0c90d7a 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.
REVERT: 0f4fbda5fb Added Decals example. Refactored SkeletalAnimation example to use a custom component as well.
REVERT: 40d345ab24 Copy import library separately to Lib directory for a MSVC shared library build.
REVERT: 3d48e05714 Fixed find_library() command in FindUrho3D.cmake module to correctly separate list variables with their respective argument separator.
REVERT: 727d417bde Enhanced FindUrho3D.cmake module to find library with debug postfix on windows platform. It should work for all build configurations.
REVERT: cfc4ae497f Enhanced FindUrho3D.cmake module to find library with debug postfix on windows platform.
REVERT: 9b8b2580b9 Added '_d' postfix when building Urho3D library in Debug configuration on Windows platform.
REVERT: fffc8a0082 Removed offending function from SDL which prevented proper startup when Urho3D was built as a shared library on Windows.
REVERT: 1590de8b63 Removed offending function from SDL which prevented proper startup when Urho3D was built as a shared library on Windows.
REVERT: 8f240d46bf Disable some more DLL build related warnings.
REVERT: 9f9a238836 Windows shared library build fixes.
REVERT: 26a9bc763e 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.
REVERT: 594457df82 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.
REVERT: a9eb0e1e61 Added Billboards sample. Some code cleanup/formatting of the other samples.
REVERT: f74f4dd6f8 Moved the logic for determining whether to use executable directory or the current working directory into FileSystem::GetProgramDir().
REVERT: 1ef35d353c 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.
REVERT: 7d235c8458 Added touch input double click handling in the UI. Fixed CopyData.bat paths.
REVERT: 3aae86afe3 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.
REVERT: dfd142c7d2 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.
REVERT: d142f51a1b Added Urho3D library build option for IOS.
REVERT: ccd6a926ae Added Urho3D library build option for IOS.
REVERT: 45e0907cb8 Use D3D_SDK_VERSION when initializing the Direct3D9 device.
REVERT: cd59d5de56 Assume MinGW generates object files with .obj as suffix.
REVERT: 9047bfa1ab Use DLL runtime by default. Proper fix for building the Urho3D library with VS2008.
REVERT: 11778aea79 Added missing URHO3D_API defines to some derived classes. Fixed obj file copying when building Urho3D library on VS and not using USE_MKLINK.
REVERT: ce9154d545 Added missing URHO3D_API defines to some derived classes. Fixed obj file copying when building Urho3D library on VS and not using USE_MKLINK.
REVERT: 478ace41cc Determine the relative path to the CoreData and Data directories correctly for symlink creation, regardless of main executable target location in project source tree.
REVERT: 79861d9ee9 Changed the regex replacement command with get_filename_component() command.
REVERT: d37cb04fd9 Added post-build custom command when setting up main executable to facilitate debugging and running the main executable within Xcode itself.
REVERT: 10b4fd2438 Improved fix for OS X fullscreen transition problem.
REVERT: 071da6be29 Added license header lines to build scripts.
REVERT: 5e18c9ed31 Before closing an OpenGL SDL window, set it to windowed to fix annoying transition effect on OS X.
REVERT: e903c5edff Before closing an OpenGL SDL window, set it to windowed to fix annoying transition effect on OS X.
REVERT: 9652e37eac Applied some post-SDL 2.0.0 fixes from SDL official repository.
REVERT: 0900977b78 Applied some post-SDL 2.0.0 fixes from SDL official repository.
REVERT: 80d61386f0 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.
REVERT: 8f0182d1e9 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.
REVERT: 9afac28ea0 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.
REVERT: 5255039db0 Fixed Doxyfile source code path.
REVERT: 6b4a5fd296 Added cmake_mingw.bat contributed by Mika Heinonen.
REVERT: 2bf1be4cea 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.
REVERT: f87ee929d2 Better Eclipse project setup. Added generated project setting file and linked resources to svn:ignore.
REVERT: a7bd0cafc5 Removed no-warn-unused-cli option as it hid typo error in passing build options.
REVERT: 3fd0638d62 Removed no-warn-unused-cli option as it hid typo error in passing build options.
REVERT: 3ac94c3551 Fix version of SDL in the documentation.
REVERT: a899f7293e Capitalize name of CMake script directory.
REVERT: 73843b142f Applied "reparent multiple nodes by holding shift" patch from Chris Friesen.
REVERT: 9c42a89b18 Updated to stable SDL 2.0.
REVERT: 5bfde24e0b Updated to stable SDL 2.0.
REVERT: d5640aab4b Updated documentation - another attempt.
REVERT: a71d656b9d Updated documentation.
REVERT: 84ca054400 Fixed alignment.
REVERT: cf3eefbf32 Fixed source variable value.
REVERT: ed01bd0959 Fixed Application class namespace declaration.
REVERT: 4db3bbaf07 Added SDL include directory into header search path.
REVERT: e2d2c01636 Added AnimatingScene sample.
REVERT: 9ac69d3dc6 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.
REVERT: 972124649e 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.
REVERT: 0940bdae46 Use backward slash for consistency.
REVERT: ddc3670238 Attempt to fix MinGW build and some other code cleanup.
REVERT: b2924c425c Rectified source code alignment.
REVERT: 217c851811 Create out-of-source build directory for Android on Windows platform when mklink option is enabled.
REVERT: 5f32c9dfd0 Rectified source code alignment.
REVERT: 83302c3de4 Added mklink support for VS generator, enable by specifying '-DUSE_MKLINK=1'
REVERT: bdadbc926f Changed VS generator to use out-of-source build.
REVERT: 63a1dcc892 Use symlink to object directory instead of direct copying for Xcode.
REVERT: 1385700c7f Fixed broken wiki link.
REVERT: 2eb5a49353 Updated documentation.
REVERT: 2b6a1fce7c Fixed static and shared library build using Xcode.
REVERT: a01faa3ef2 Fixed static and shared library build using Xcode.
REVERT: 2b024be205 Fixed build script for Mac OS X.
REVERT: 38ae7f36c5 Fixed the resource path for MacOSX.
REVERT: 4524754fda Reverted back to use native copy command.
REVERT: c789be7259 Reverted back Android project properties.
REVERT: 27b49305d4 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'.
REVERT: 02512cecf9 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'.
REVERT: 9d9b2278fa Updated documentation on using Urho3D as external library.
REVERT: db67538bfe 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).
REVERT: 86a12627b2 Disable camera controls when the UI has a focused element.
REVERT: 4f3025332c Added StaticScene sample.
REVERT: 08d3fa5ad8 Added Urho3D namespace to macros so that they can be used without "using namespace Urho3D"
REVERT: 99560bba71 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.
REVERT: ce231388b2 Removed trailing right angle bracket.
REVERT: 9dc562641a 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.
REVERT: feb13167ee Disable SSE instructions when compiling with MinGW as MinGW-w64 fails with them in 32bit mode.
REVERT: 764d1689be Fixes for 64-bit build under Mingw-w64.
REVERT: 53a49d9d12 Fixed MinGW build when not having the ability to execute sh scripts. This means a separate library build is currently not possible on MinGW.
REVERT: e8c16bf658 Read command line from a file on Android and iOS.
REVERT: 3ed75bb3ba Disable ObjectLocator script for library targets when building for Android or iOS.
REVERT: a6c1e77c8d Moved the Urho3D library code to Engine directory.
REVERT: 05c1360cd5 Removed execute bit from batch file.
REVERT: 1cbdea8159 Added custom script for MSVC build.
REVERT: 92aa3341d5 Simplified the instructions for enabling OpenGL mode. Wiki update.
REVERT: 560ffd03c2 Moved the Urho3D application code to Tools directory. Updated documentation.
REVERT: 192944cdd9 Remove Data folder in 01_LuaHelloWorld.bat.
REVERT: 805b4a9902 Fixed compilation issue on Windows platform.
REVERT: cf7717be64 Code cleanup.
REVERT: ab67242052 Added sprite sample, based on the script SpriteTest. Added missing include to ResourceCache.h. Simplify sample CMakeLists; use wildcard to find .cpp & .h files.
REVERT: c319f35444 Code cleanup, removed redundant check as now Urho3D library build type is mutually exclusive of Urho3D executable build.
REVERT: 36b653fecd Fixed code alignment.
REVERT: e952719302 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.
REVERT: 391c3fef75 Mark animation dirty when per-bone weights are changed.
REVERT: 96e80a2366 Per-bone weight control of animation state tracks. Not serialized yet. Eliminated map lookups from applying animations.
REVERT: 744f51ddf0 Fixed resource picking in the editor. Cache DebugRenderer shaders.
REVERT: 8bfb657d15 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.
REVERT: 7aba3391a5 Support subscribe to a specific sender's event in Lua.
REVERT: 09cae8bd36 Removed CMake hack and replaced it with another better one.
REVERT: 90f844ca93 Fix outdated comments to correspond to current code.
REVERT: c2b72e0e36 Added licence header lines.
REVERT: 27199ea147 Use custom script to precisely locate all the required object files for building static/shared library instead of relying on regex find.
REVERT: 0871efa475 Remove svn:executable property from source files.
REVERT: e0bedb0b79 Add simple GUI sample.
REVERT: 2ddd6cea4d Replace ExecuteFile with require.
REVERT: e778b225ad Add loader for require function.
REVERT: a42763c76e 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.
REVERT: dafa08d4ba 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.
REVERT: 1e5f08ae7b Excluded Assimp objects from static and shared library. Fixed kNet to solve the multiple definition issue when build shared library.
REVERT: afb9e2ce5f Change virtual functions in Application back to public so that making conforming derived classes is more straightforward.
REVERT: 51a1e1bd3f Report Lua script error in ErrorDialog.
REVERT: 256eb5ac78 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.
REVERT: 8a94f363ee Material technique editing.
REVERT: 6284d0db72 Expose material's TechniqueEntries to script. Accuracy fixes to some classes' AngelScript app class type.
REVERT: 0eb06b2438 Updated to AngelScript 2.27. Renamed Thread::Start() to Thread::Run() to match Application class.
REVERT: e72aefca9a Applied Color class improvements from Paul Noome.
REVERT: 75b187588f Make the material revert action undoable.
REVERT: c142daf891 Restore script file name for iOS and Android.
REVERT: deee8e8162 Change function argument from const char* to String.
REVERT: ab50955ec4 Added alternative API to serialize Material into an XML element instead of a file. Material edit undo/redo actions.
REVERT: 4780daa022 Avoid fullupdate to material editor's textures when picking a texture.
REVERT: 58add4d8e0 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.
REVERT: d13fb7fc81 Treat empty textedit as 0 value when editing material shader parameters.
REVERT: c5dd749509 Texture picking in the material editor.
REVERT: 05178ba2e9 Remember last path when selecting material to edit.
REVERT: 0b657a893d Continue work on material editor. Added shaderParameterNames property to Material's AngelScript API. Added error prints to possible resource loading error situations.
REVERT: 0e8d03a66e Fixed mouse wheel event handling.
REVERT: 8516b9335a If a child element set a style name without a style file, apply it when added to parent.
REVERT: 0cd4d9cbe3 Quick fixed DocConverter tool to handle wiki table.
REVERT: 70479632a0 Fixed typo error on comment.
REVERT: 1a5670b65c Updated documentation on Raspberry Pi port.
REVERT: e97a4f6407 Add BAT and SH file for Lua Sample.
REVERT: 85b9268cba Add write only property.
REVERT: 1c02a7a7a7 Change Lua Hello World sample in OOP.
REVERT: 320d6fd9e6 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.
REVERT: fec4a8fef5 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.
REVERT: 3652088894 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.
REVERT: 6095d2ac11 Ensure cursor is rendered on top of all other UI elements. Removed the SetTempVisible() hack from UIElement.
REVERT: 1d57f729a9 Renamed the Urho3D executable's application class to Urho3D.
REVERT: 7ff755194d Set OpenGL pixel alignment to 1 for texture reads/writes to support textures with odd widths without padding.
REVERT: bbfdc536ad Support call Lua function in a table. Add CreateChild support in UIElement.
REVERT: 57899bce0c Added skeleton of a material editor window.
REVERT: 91841334df Add Lua HelloWorld Sample.
REVERT: ae5871d912 Documented Application class. Added deprecation note to the C++ Quickstart documentation page. Fixed ScriptCompiler.
REVERT: d9b6362305 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.
REVERT: 5136dcab3f Added Sample base class for samples, adapted from Aster Jian's code.
REVERT: 9e7bfd2c1f Remove unused function in Object.pkg.
REVERT: 6225222566 Add base class for Console.
REVERT: 17970c184d Added Context.h include to Application.h.
REVERT: dc7898ba1f 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.
REVERT: 485bcf9b8c Code cleanup.
REVERT: 6a6a5e4adc Fixed GetPlatform() to correctly return 'Raspberry Pi' as the platform name on Pi. Fixed Editor's mouse cursor not visible on Pi.
REVERT: fa2c5aba99 Fixed Raspberry Pi build for Raspbian - add module file itself.
REVERT: 648c363ba1 Fixed Raspberry Pi build for Raspbian.
REVERT: 1addaa979d Changed the build script to make Raspberry Pi build has the same behaviour between native build and cross-compile build.
REVERT: 5d28038fa4 Fixed the subproject dependency problem for Raspberry Pi native build.
REVERT: f5d649077d Reverted Doxyfile.
REVERT: cc99a07a53 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.
REVERT: eea9b8da0d 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.
REVERT: 10bfa2423a Removed unneeded includes.
REVERT: 0a70acdad0 Added Samples directory & first sample (HelloWorld) contributed by Paul Noome.
REVERT: e3b7eede33 Cleanup now unused member variable.
REVERT: adf668b386 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().
REVERT: 53d2404aee Applied OS cursor shape patch from Paul Noome.
REVERT: 6325520ef3 Include large vertex shader array uniforms only when needed.
REVERT: fba80ac13b rename Eq with Equals.
REVERT: 6dcffc2f67 Serialize the node animation states of an AnimationController. Merged DecalSet & ParticleEmitter components to the Geometry component category.
REVERT: ad8b44d478 Added GetModel() & GetNode() to AnimationState. Avoid double update in animation test, if an AnimationController is also playing the same animation.
REVERT: 3f3d58c050 Rename StringEq to StringEquals.
REVERT: 4248c9f65b Update Lua api.
REVERT: e908a9076a 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.
REVERT: 35757c88fa Update TestScene.lua, Replace some method with property.
REVERT: 9ff5b3d222 Renamed "Label Offset" attribute in Button to "Pressed Child Offset" to more accurately reflect what it does.
REVERT: 3cd4625ad1 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.
REVERT: 522ea62a33 Add default value in GetMaterial function, so we can use material as a property.
REVERT: ed8eec63bd Replace some method with property in lua.
REVERT: 6ba4451ffd Update Core, IO, Math Lua API.
REVERT: fc841ce8d1 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.
REVERT: a5abda17b7 Update Graphics Lua API.
REVERT: 5e203f1bba Update Audio, Input, IO module Lua API.
REVERT: 8d10c165ed Update Navigation, Network, Physics, Resource, Scene, UI Lua API.
REVERT: bf02252c65 Update Navigation Lua API.
REVERT: 29b3207a8c Update Network Lua API.
REVERT: 97af5ba002 Removed unused function declarations in RigidBody and fixed misleading comments.
REVERT: ad5bf73d10 Update Lua API. In SpriteTest.lua replace some function with property to make the code clean.
REVERT: e1780d0f74 Fixed tolua++ bug, let it generate reference property's set code.
REVERT: 63dfd780ba Add property with no prefix. Remove fixed propety error code in pkg files.
REVERT: df1ee41817 Fixed tolua++ generate property code error.
REVERT: 5d301cb151 Fixed UIElement's CombinedScreenRect property error in LuaScript subsystem.
REVERT: a6bae0a3db Fixed textureAttr property error.
REVERT: f167112a6a Update documentation.
REVERT: 5bf8f5d56d Disable touchpad touch events on OS X, as they lead to erroneous input.
REVERT: 3060463e4f Add property in UI module. Add support for function with default argument.
REVERT: 6d852735b2 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.
REVERT: 4f5763125c 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.
REVERT: dac3f4e0a8 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.
REVERT: c37695b16a 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.
REVERT: 23d25cefa4 Remove unused function in LuaScript. Add Lua property to Audio module.
REVERT: 5ad269e68c Reverted the addition of IsTouchEnabled() as on some platforms it is set dynamically on receiving the first touch.
REVERT: 4c46fe72df Always delete CMakeLists directory also in the Windows CMake batch files to prevent using wrong toolchain. Added IsTouchEnabled() function to Input.
REVERT: 1d4bebc75c Reverted Doxyfile to keep Windows developer happy.
REVERT: f570d88f1b Fixed GCC build under Mac platform.
REVERT: 92d4e9831b 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.
REVERT: 0a712e2e6a 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.
REVERT: 8d3d69e134 Add Object::GetTypeName support.
REVERT: 38e2d98085 Replace require with ExecuteFile. Fixed property error, Add CreateRigidBody with mode paramter support.
REVERT: d5e4b732e9 Use GCC built-in atomic functions instead of inline assembly on Android. This fixes SDL armeabi build failing on release mode.
REVERT: 815f205896 Allow supplying arbitrary parameters to cmake_android.bat, similar to cmake_android.sh.
REVERT: 256314c222 Fixed missing comma in Log.cpp.
REVERT: 02899e9a4e Apply patch to PhysicsWorld.gravity property.
REVERT: 82a24ee63a Fixed Lua library for Android build.
REVERT: aa633f2e2e Apply patch to CollisionShape.worldBoundingBox property. Apply patch to NavigationMesh.worldBoundingBox and numTiles property.
REVERT: e87ff28e40 Use no-invalid-offsetof flag on Android. Restored logic of using debug log level in debug mode by default.
REVERT: 9edef1996a Add property support in Engine, Navigable, Physics.
REVERT: a5223e76f2 Removed deprecated mention of OBJECTTYPESTATIC macro in the getting started documentation.
REVERT: 6ad6966ea9 Updated documentation for CMake-based android build.
REVERT: ace1fef9e6 Fixed android-gcc build. Moved enabling of ASM_MASM to the library targets that need it (for Win64 build).
REVERT: 09463e6963 Documentation edit.
REVERT: 8b6be62a0f Tidied up the message of SDL joystick support.
REVERT: 4a93b29845 Fall back to SDL Windows multimedia joystick support if no wbemcli.h.
REVERT: 0915fbddf3 Added SetAutoExit & GetAutoExit to Engine Lua bindings. Update generated documentation.
REVERT: 4f5e060a6a Fixed possible subsystem deinitialization order error. Fixed uninitialized variable in GraphicsImpl, which caused crash when exiting before opening the rendering window.
REVERT: 0092e3da5b Applied resource search path patch from Erik Beran. Added similar fallback to executable search path (FileSystem::SystemRun()).
REVERT: 4264ac0651 Hide console at startup.
REVERT: 36daf7ad8e Port TestScene to Lua Finished.
REVERT: a924f29076 Add Node, Scene etc support in VariantMap. Fixed SendRemoteEvent function in Connection. Add DrawDebugGeometry function in Renderer. Add HasComponent function in Node.
REVERT: 56e60a59d8 Fixed Win64 build. Enhanced cmake_vs20xx.bat to accept extra command line arguments, such as ENABLE_64BIT, ENABLE_LUA, or ENABLE_EXTRAS.
REVERT: 61a8f4a98f Fixed SDL thumb mode inline assembly when compiling in release mode with the Android toolchain.
REVERT: fa0ba1f2d8 Updated Android toolchain to newer. Reverted some of the hacks for CMake Android build. Documented the work-in-progress CMake Android build path.
REVERT: 1704bd16a9 Initial support for CMake-based Android build.
REVERT: 92b3892124 Port TestScene sample to Lua, finish 80%.
REVERT: 34db58e4b9 Update Lua api, more classed are supported. Replace tab with spaces.
REVERT: 4dbf6197e0 Create Sprite and Cursor using Constructor. String compare operator to String::Eq function.
REVERT: f92b8f14aa Applied 64bit out-of-source build patch from Erik Beran.
REVERT: 225f5ea0b5 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.
REVERT: e91dcff71b Fixed missing header file.
REVERT: 52516fbfa2 Force lua GC.
REVERT: 1cdb324a6e Update tolua++ pkg files.
REVERT: 82201f831c Detect missing include file and build SDL without Windows joystick support if necessary.
REVERT: ad7b7451b4 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.
REVERT: e1a05e621c Simplified app exit code path.
REVERT: a18ad2b45d 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.
REVERT: 14fc3cbe5c Fixed multiple instance SDL event handling.
REVERT: d0bbb1b1d4 Fixed cmake_ios.sh to accept command line arguments, such as '-DENABLE_LUA=1' to turn on Lua support.
REVERT: 0687f75fdb Added comment on threaded Octree update.
REVERT: e5d4a3939b Emit public drag start/move/end events. Adapted from patch contributed by Chris Friesen.
REVERT: ad84d373b9 Removed X11 const defines from SDL Linux config.
REVERT: b1ce162af1 React to window closed by setting Engine to exiting state. Eliminated circular dependency between Engine & Input.
REVERT: 29c4f5cc62 Reverted back to UNIX eol and a minor cleaned up.
REVERT: 17d990098c Updated to new SDL 2.0.
REVERT: 487981c76f Fixed MSVC/Win.
REVERT: 2946fb3198 Removed generated artifacts from SVN. Automated the generation of *LuaAPI.cpp as part of the build process.
REVERT: 20c63654e3 Fixed gravity being incorrectly applied if framerate is low.
REVERT: 008480cb27 Update Lua API.
REVERT: 7f15f788e6 Add Vector type support.
REVERT: 4f15793699 Add missing header file.
REVERT: aee4fa62dd Corrected the lettercase to fix GCC compile.
REVERT: 96fd774edc Changed SystemRun() to return the actual exit code returned by subprocess. Added error log when failed to open file externally.
REVERT: 5d0641bdf5 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.
REVERT: 1a32c4a55e Replace tab with spaces.
REVERT: 0e62845dab Replace tab with space.
REVERT: f69e7579d7 Cleaned up cmake_vs20xx.bat.
REVERT: 4aaec71d20 If node animation has only 1 track, play it in the given root node regardless of whether the track & node name match.
REVERT: ea67568632 Added Lua bindings contributed by Aster Jian. Fixed missing includes in some header files.
REVERT: 75aa36c327 Clarified the purpose of the HAVE_XCONST_* tests in CMakeLists.txt.
REVERT: 8843775dca Minor refactoring to detect parentage directly.
REVERT: f4076560d1 Send E_MODALCHANGED event only when the modal flag changes successfully.
REVERT: 1114a3fc28 Option to disable the InternalEdgeUtility. Mention indent spacing in coding conventions.
REVERT: 2f88f7fc81 Fixed UI subsystem to dismiss the FileSelector correctly when its modal window is being closed via ESC key.
REVERT: 1fdf228359 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.
REVERT: ee668a791f Clear forces after each physics substep so that rendering framerate doesn't affect code which calls ApplyForce() / ApplyTorque().
REVERT: 79628ef505 Fixed Constraint.cpp compile error in debug mode. Code formatting.
REVERT: 855fefe74c Applied Bullet internal edge patch from amadeus_osa.
REVERT: 65a4a3b51f 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.
REVERT: e05283e0e6 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.
REVERT: 0cb0dc4c4a 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.
REVERT: da953b8aa7 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.
REVERT: 090eb3aafa Find DirectX SDK to avoid needing it as a global Visual Studio directory.
REVERT: 28d9b7abe4 If rigid body has only one collision shape with no offset/rotation, do not use the compound shape to improve performance.
REVERT: 8bfd4f64c8 Less aggressive terrain heightmap smoothing.
REVERT: 27b31af0cf 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.
REVERT: 633378312b Added missing CollisionShape::SetStaticPlane() function.
REVERT: 84dde8917b Added GetVelocityAtPoint() to RigidBody.
REVERT: a968757745 In case there is center of mass offset, change also rigid body position when setting rotation.
REVERT: 63e4ff5b4b 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.
REVERT: 5feb2f9527 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.
REVERT: d6fab14e32 Align downforce to vehicle hull orientation.
REVERT: 4e4e363606 Tweaked Vehicle example: more engine power, added downforce.
REVERT: 3989849c55 Tweaked ragdoll parameters in TestScene & TestSceneOld. Expose constraint's ERP & CFM parameters directly, instead of trying to derive them from a "softness" value.
REVERT: 1c83fc8cd4 Wake up the wheel rigidbodies when steering.
REVERT: bd3a4c30f4 Added vehicle physics example. Added softness parameter to Constraint. Fixed exposing Quaternion::Slerp() to script. Removed package download code also from Physics & Terrain examples.
REVERT: 782c5971ee Use unique name for RESOURCE_CHECK target.
REVERT: 648564c8fb Added setup_main_executable() CMake macro which sets up resource copying for an executable.
REVERT: 5afa139af0 Fixed Terrain::SetOccludee() working incorrectly.
REVERT: 7402da1ebd Fixed menu item staying pressed and performing its action later if cursor was moved away from it with left button pressed.
REVERT: 6899609644 Applied consistency edits to the ParticleEmitter API. Added missing UpdateInvisible attribute & functions. Demonstrate use of viewmasks in TestSceneOld to exclude the billboards from raycasting.
REVERT: 43af394ac7 Make sure kNet's buildconfig is included for the Clock & Thread classes.
REVERT: 49a628a5c8 Use remote events for spawning particle effects in networked NinjaSnowWar to avoid sending all ParticleEmitter attributes.
REVERT: 3e07e77b4c Make the ParticleEmitter's period & emission timers editable to be able to reset them before saving an object prefab.
REVERT: dd956fb560 Documentation update.
REVERT: 5be5222cb8 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.
REVERT: 3c244f9755 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.
REVERT: 7397399c7c 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.
REVERT: 4e618bb80e 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.
REVERT: 730c6eda2f Updated to AngelScript 2.27.0 WIP.
REVERT: b8270df90b 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.)
REVERT: ff35d0fff2 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.
REVERT: cb5961c04d 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.
REVERT: d215b745d4 Return light's shape texture ResourceRef as TextureCube type if it's a point light. Remove TextureCube hack from editor's resource picking code.
REVERT: 98986d77dc 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.
REVERT: 8dd7e0a495 Modified CMakeLists.txt to include the source asm file into VS solution (just for viewing, the source is not compiled by MASM as before).
REVERT: 86a04ae472 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.
REVERT: 31ef2dea57 Reorganized building documentation.
REVERT: ad0d869c51 Cleaned up commented out code.
REVERT: 3fe1352773 Use fixed kNet build config and simplify kNet CMakeLists.txt.
REVERT: dacd06c2d8 Removed redundant code to keep LLVM compiler happy.
REVERT: d01fdb3764 Fixed endless loop in non-indexed Ray::InsideGeometry().
REVERT: 370e3cacb6 Removed debug print.
REVERT: 5f834fe1b1 Fixed GCC 64-bit compiler warning.
REVERT: 483e07c2e8 Print warning if node is not found for node animation. Update documentation on playing back node animations.
REVERT: a0a3428de5 Allow using AnimationController also for node animations.
REVERT: 8eb5ebe73c Fixed AnimationState code in node animation mode.
REVERT: 4c2842967e Allow configuring the minimum instances per batch group to actually render as instanced.
REVERT: 2e1982ee03 Store the changed geometry type to the batch in case instancing is rejected.
REVERT: 185f7833dd Convert a batch group to instancing only when the second batch is added.
REVERT: ace84bc7ca Fixed UI debug draw.
REVERT: 5550246c09 Export node animations from scene. Preparation for running an AnimationState in node hierarchy mode in addition to AnimatedModel mode.
REVERT: cd88d22e36 Renamed BillboardSet::Updated() to Commit() to match CustomGeometry API.
REVERT: 1f54977f7e Completed renaming of Scene and Node windows to Hierarchy and Attribute-inspector windows, respectively.
REVERT: 5d07d7aa23 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.
REVERT: 9f7862e9da Script cleaned up.
REVERT: 5dcdbe453b Fixed cmake_eclipse.sh to remove CMakeCache.txt. Fixed 64-bit compilation issue against newer X11 development library.
REVERT: c6a38db74f Do not show the internal TerrainPatch & SmoothedTransform components in editor creation menu. Fixed reconstruction of the TerrainPatch's occlusion transform.
REVERT: 21715547bc Applied InsideGeometry() fix from Firegorilla.
REVERT: 5e5d98581c Concatenate world rotation separately to fix GetWorldRotation() returning erroneous values when parent node has nonuniform scale. Reorganized component categories.
REVERT: 26402a255a 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.
REVERT: dbb0c17a75 Removed the package download test from TestScene, as the example is already complex enough as it is. Added progress prints to PackageTool.
REVERT: 1d2fec862c Applied CustomGeometry convex hull collision patch from Pete Leigh, with added serialization support.
REVERT: 4a3ec28769 Added point inside StaticModel check from Firegorilla. Simplified Node::LookAt() to always take a world space position. Constness cleanup.
REVERT: e039330e62 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.
REVERT: 02b178020e Added geometry data serialization for CustomGeometry.
REVERT: 7cd99fe257 Fixed redundant copying of vertex buffer data when rendering the UI.
REVERT: b6366ff982 Optimized StringToBuffer & BufferToString. Fixed warnings in XMLElement.
REVERT: 3eb3c1dc66 Refactored string<>bytebuffer conversions to functions in StringUtils and marked todo's for optimizing them.
REVERT: 41656ea427 Added note of code modification.
REVERT: f14cb1aafc Possibly fixed BlenderLoader heap corruption. Removed incompatible Assimp processing flag.
REVERT: be9cef51a4 AssetImporter Optimize Graph process not done by default, but needs to be manually activated with the -o switch.
REVERT: 74e13e03b3 Wiki update.
REVERT: 8b28c12ae6 Added instancing to the OpenGL renderer, requires the ARB_instanced_arrays extension.
REVERT: 4c305a17a3 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.
REVERT: e0d8ac0c03 Code cleaned up.
REVERT: b11cd0c11f Enhanced cmake shell scripts to accept extra options from command line. Added documentation on how to enable 64bit for GCC build.
REVERT: 5f6714920f Fixed 64bit build on Linux.
REVERT: 85ebeeed2e Improved LightTest example to allow toggling renderpath at runtime, and to show instructions on screen.
REVERT: 703d4fb10d 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.
REVERT: c0dbf7f545 Generalized the factory category for all objects. Removed hardcoded UI element type list in Editor.
REVERT: ef42c4faec Added explicit -m64 flag for 64bit compile on GCC. Added String constructors that take long or unsigned long as parameter.
REVERT: 344aa8a8b8 Added nullcheck.
REVERT: 2afdf2675a Fixed Windows build. Some tweaks to component categories. Documentation update.
REVERT: 8d1c28bc3e 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.
REVERT: d24ec7bc0d Fixed redundant SSE flag in 64bit mode.
REVERT: 6dcbde01e4 Fixed GCC build (32-bit).
REVERT: 3ff3be016b Copied pointer cast fixes from the OpenGL code.
REVERT: 85415e5cb3 Fixed 64bit compile on GCC / OS X.
REVERT: 6079e8cf84 Copied asm-bits from newest LibCpuId. Updated documentation.
REVERT: fed83fb1ca 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.
REVERT: 9e3282aeea Initial fixes for compiling as 64bit (MSVC.)
REVERT: 5ddb47b09d Added profiling block for engine initialization.
REVERT: 4625dc78a2 Applied contact processing threshold patch from primitivewaste. Cleanup scenepass metadata processing code.
REVERT: 7ba580852d 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.
REVERT: dcf9099d1f 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.
REVERT: 3279cc74fc Updated changelog.
REVERT: 8833a01ff9 Removed debug print.
REVERT: d89b90b096 Slight adjustment to ninja start position.
REVERT: 4027f650cd Fixed exposing of UIElement::GetDefaultStyle() to script. Documentation update.
REVERT: 7457923437 Minor code cleanup in Editor app.
REVERT: de3997dcfd Send events for view update begin/end and view render begin/end.
REVERT: 4e1e1f9ce6 Converted static const String arrays to const char* arrays where applicable. Removed unneeded W32Clock.cpp (old kNet file.)
REVERT: 7d2c5db872 Differentiate between scene-modified and individual ui-element file-modified in the Editor app.
REVERT: a4479c65ec New UI-element style is applied after removing the 'effect' from the old style.
REVERT: 1b2497dc10 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.
REVERT: cebf24fdca Minor code cleanup.
REVERT: 2c10af2385 Reverted back the last changes.
REVERT: 0927d087d4 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.
REVERT: fe5b26abd7 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.
REVERT: 106cb89d56 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.
REVERT: 8b6189090f Prevent log spam if a postprocess shader is not found.
REVERT: 9d507640f7 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.)
REVERT: 8f5623d9bb 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.
REVERT: f4a3014d75 Corrected ShaderCompiler documentation. ShaderCompiler output dir is no longer mandatory, if not specified, will use input dir.
REVERT: 521ee691c3 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.
REVERT: 90233154ab Added padding attribute to NavigationMesh, which expands the bounding box to allow adding geometry in partial rebuilds.
REVERT: fd8b475a3e Enhanced Attribute Inspector to display 'strike-out' visual cue in DropDownList editor having different values in multi-edit case.
REVERT: a1cd90dff6 Fixed Zone's override-mode and ambient-gradient attribute default value registration. Fixed Editor's hierarchy auto expansion when selecting item via view raycast.
REVERT: 0df99637a0 Updated documentation.
REVERT: 38498ab24c Completed the OffMeshConnection implementation. Added Ctrl+LMB in the Navigation test to create offmesh connections.
REVERT: ea2c1f8ae2 Fixed Octree's bounding box attribute default value registration.
REVERT: 79b2fc726c 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.
REVERT: f5aa8898da 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.
REVERT: da08a0b451 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.
REVERT: 464335c726 Added OffMeshConnection component. Not yet used in the navigation mesh.
REVERT: 0ef6e3f135 Added profiling blocks to shader loading. Renamed Engine::DumpProfilingData() to Engine::DumpProfiler() to be shorter to type on the console.
REVERT: 7d4ee02f53 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.
REVERT: 184360dc82 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.
REVERT: abae3414ac Applied camera constness patch from Erik Beran.
REVERT: a698776a66 Added simple swaying vegetation example shader.
REVERT: d43d14fb1a Added unique icons for UI elements.
REVERT: 3dac8c7a59 Added setInstanceDefault parameter also to binary serialization. Comments cleanup.
REVERT: 9bfb0019e3 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.
REVERT: d26e2c148a Fixed Text3D in face camera mode becoming invisible after being out of the view frustum due to using old camera position.
REVERT: 6ce654989b Note that 64-bit Linux requires 32-bit development libraries to be installed.
REVERT: b495b263e4 Added nullcheck to Window.
REVERT: 3f3d63280c Fixed infinite raycast returning results that were not hit by the ray.
REVERT: 28d4ebeb14 In model mode with no animations, optimize nodes away to be able to merge submeshes with same material.
REVERT: 61538a861f Fixed AssetImporter not writing multiple buffers correctly.
REVERT: fccdba09c6 Use pointers to cubemap direction vectors to fix static initialization order issues. Fixes point light shadow map on MinGW.
REVERT: e636733f1a Fixed multiple copies of texture potentially being created for each cursor shape.
REVERT: 085d26aa98 Fixed animation not updating if AnimatedModel was invisible while an animation played to the end. Fixed event subscription error in TestSceneOld.
REVERT: 51c1dd3575 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.
REVERT: ae9ff0d8df Store colliding bodies first as weak pointers to allow safe deleting of them during collision event handling.
REVERT: 1f8b84c4dc Text3D minor code cleanup. Mention Text3D in the rendering documentation.
REVERT: 56fbf5a1e9 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.
REVERT: f01b491152 Make sure Text3D octree reinsertion is queued when the text geometry changes.
REVERT: 5bd757850f Added functionality to Text3D. Attributes yet missing. Added missing MarkNetworkUpdate() calls to NavigationMesh. Removed unused parameter from Text::UpdateText().
REVERT: d567ef83fc Started work on 3D text component.
REVERT: 9132ea611c 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.
REVERT: 832ef7ddfd 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.
REVERT: fedccdebd6 Set busy cursor when importing model or scene.
REVERT: bc4b428295 Allow UI to operate without a defined cursor element, if the operating system cursor is visible.
REVERT: 37d2911ec8 Fixed AssetImporter to not save empty submeshes.
REVERT: 4d30392c1c Added more null check on XMLElement and XPathResultSet classes.
REVERT: e7c46428d5 Fixed XMLElement copy constructor and added assignment operator to handle the xpath_node assignment correctly.
REVERT: 379d786da4 Fixed NinjaSnowWar assets to use 1m world unit. Added GetDistanceToWall() function to NavigationMesh. NavigationMesh code cleanup.
REVERT: 342db6f72b 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.
REVERT: 21a2a008fa Fixed UI-element debug draw being clipped by clip-border.
REVERT: a16998dc41 Code cleanup.
REVERT: 5d698d9ad1 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.
REVERT: c31961bd6a Fixed gcc build.
REVERT: 78a5a2ed89 Updated to newest stable kNet.
REVERT: 362e6a6f95 Added functionality to NavigationMesh.
REVERT: 2ffd92b9f0 Code cleanup.
REVERT: e57bc3987b 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.
REVERT: 0af8f6afda Applied the UI-element child sorting fix recursively.
REVERT: f7195a0e6b Prevent unnecessary update on attribute inspector if it is not showing attributes of UI-element having the attribute changed event detected.
REVERT: 5106e4cf00 Fixed the UI-element editor issue caused by child sorting.
REVERT: 6925853d0c Fixed the signature of the UIElement 'parent' property setter.
REVERT: 17714cb198 Further fine tuning on the UI subsystem.
REVERT: c1e1c20ea2 Added documentation page on navigation.
REVERT: 606d374936 Added GetWorldBoundingBox() to CollisionShape. Prefer physics geometry (trimesh, convex hull, box supported) when generating navigation mesh.
REVERT: 05fd7419a7 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.
REVERT: 56a7f36a0c 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.
REVERT: 3fac48401a 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.
REVERT: d623481ad0 Changed to use a tiled navmesh to allow for larger navigable areas. Fixed Navigation example using a detached navmesh component if scene was loaded.
REVERT: 3c43ccb3f1 Transform geometry to local space of the navigation mesh root node to allow moving the root without invalidating navigation data.
REVERT: 0eced5780e 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.
REVERT: 2e57e55e84 Fixed a bug in XMLElement::RemoveChild() method. Implemented 'Save child UI-element' functionality.
REVERT: 00eac389f9 Added "Is Enabled" attribute to Navigable. This only affects the build process of the navmesh.
REVERT: 712de11c99 Debug draw UI-elements in Editor.
REVERT: be3b304836 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.
REVERT: c11f65dfea Added FindPath() function to NavigationMesh. Added navigation test script.
REVERT: a8d9904467 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.
REVERT: 49ec63e620 To be safe, store the navmesh data for later serialization before Recast patches it.
REVERT: 03dce6b988 Serialize navigation data along with the scene. Added icons for Navigable & NavigationMesh.
REVERT: 2d8d3705d7 Able to pick non enabled UI-elements as well.
REVERT: 1c38290e77 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.
REVERT: 0e713bd509 Generate Recast/Detour data.
REVERT: 4d66b554c3 Fixed exit crashes issue in Editor (manifested itself when 'Edit' menu has been popped up).
REVERT: 156b69e75a Fixed duplicate ID when copying/pasting UI-elements having more than one level deep.
REVERT: 1230087620 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.
REVERT: 360af96588 Instead of just the "generate tangents" toggle, allow to pass any parameters to AssetImporter from the editor. Default "-t".
REVERT: a69999894b Fixed incorrect default value for WindowResizable (should be false.)
REVERT: b45fac020f Applied AssetImporter & MathAPI patch from primitivewaste.
REVERT: 35c2d83370 Added code to collect navigation mesh geometry. Added Recast/Detour build parameters to NavigationMesh. Register navigation components to script.
REVERT: d5ddc3b3d6 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.
REVERT: b2ac526678 Added missing files.
REVERT: 08075f0915 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.
REVERT: 4fd43cc290 Check for quadratic / linear attenuation being zero.
REVERT: 8adee0c3fd Support lights in AssetImporter scene mode (untested.) Support lightmapped materials in AssetImporter (untested.)
REVERT: ba1eb8ef11 Added lightmapped LitSolid shader variation. Fixed enviroment mapping not being affected by fog in deferred mode.
REVERT: fad0ce5a3f Fixed loading child UIElement.
REVERT: 3599b1e038 Fixed the editor crash when recreating var with existing var name. Fixed editing problem with multi-coordinate user-defined variable (Vector3 and Color).
REVERT: eead67f02b Fixed handling of user-defined variables for UIElement in attribute inspector, hide editor internal variables (id, filename, modification flag).
REVERT: b492108ff0 Fixed missing enum attribute list null termination for Text.
REVERT: 7d5fbf6759 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.
REVERT: 2349fabdb4 Modified ESC key handling to give priority to dismiss file selector when it is displayed.
REVERT: 030454b57f Cleaned up the code.
REVERT: edc8e78aa6 Cleanup the code.
REVERT: 835da8b073 Fixed missing undo action for importing a model.
REVERT: c3f36b0886 Fixed missing undo action for pasting a component.
REVERT: ae9fd63bac Removed unnecessary enum from undo actions. Fixed UIElement editor targets not getting correctly retrieved. Enable undo/redo of UIElement attributes.
REVERT: 1a98b50646 Undo actions for attribute edit, node/component enable and gizmo drag.
REVERT: 8c6808d237 When have multi-selection of mixed UIElement types, hides the non-common attribute editors.
REVERT: 9f2c01a1cc Undo actions for component create & remove. Store undo actions for instantiating builtin or loaded nodes.
REVERT: 4b8aab55f7 Reverted attribue editor count logic as it does not work for all cases.
REVERT: 3bb6fd5f40 Adjusted attribute editor count when the editor is being removed.
REVERT: c999748cea Fixed multi-selection of mixed UIElement type.
REVERT: 5375254f0b Exposed functions to create nodes & components with specified IDs. This should make it unnecessary to handle ID rewriting in undo/redo.
REVERT: eb54a29d8f 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.
REVERT: 49b7b15ea6 Implement GetElementAt() exclusion with modal element without dynamic allocation. Fixed popup element of a modal window not getting input. GetVar() code shortening.
REVERT: a76a3b1ab7 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.
REVERT: 58aaf96eeb Reverted back partial changes in the Editor.
REVERT: 738eef3de9 Revert back partial changes in the Editor.
REVERT: de9b19d6d4 Script subsystem prints the stack strace automatically on exception.
REVERT: 276bbb1590 Updated documentation.
REVERT: e086e23383 Added PrintCallStack() function to script.
REVERT: ca227d27f3 Exposed the Window's modal shade color as property to Script and as attribute. Adjusted the shade color to match the default style theme.
REVERT: ec0658f1fe Reverted back changes in UI.cpp. Reapplied back the logic to Window.cpp so it could shade other UI elements as well.
REVERT: 80794575ad Shade the UI root element when it has a modal element set to make it more stands out.
REVERT: 4945c612f8 Started work on undo/redo. Attribute editing & component add/remove not undoable yet. Ensure that node or component IDs are never reused.
REVERT: 188867739c Fixed hierarchy window not updating correctly when component is removed.
REVERT: 2bf7facaa7 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.
REVERT: 0705a15c11 Further small fixes to the main loop documentation.
REVERT: 9532e7fdd1 Renamed documentation page.
REVERT: a963ce7d37 Documented missing LogName parameter.
REVERT: b28621a3a4 Documented engine initialization parameters.
REVERT: 3803983c3b Fixed Assimp's BoostWorkAround for GCC.
REVERT: 42448b8924 Updated to AngelScript 2.26.2. Small fixes to "Quickstart in C++" documentation.
REVERT: 34df8b5e82 Fixed headless mode. Allow StringHash & ShortStringHash to be constructed implicitly. Code cleanup related to the above.
REVERT: ce562fb894 Refactored Engine to use a startup parameters VariantMap. Enhanced VariantMap to accept indexing via strings.
REVERT: 217682a696 Require Ogre .mesh.xml & .skeleton.xml files to have correctly named root elements.
REVERT: 89bc93069a Refactored EditorUI.as to use funcdef callback for menu handling.
REVERT: 8bdd0d7a5b Added new file for the UI element editor.
REVERT: 31abcd7158 Fixed warning & off-by-one error.
REVERT: 6a7ffdcd19 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.
REVERT: 1c533b5611 Fixed camera position incorrectly depending on view angle in CharacterDemo first person mode.
REVERT: 3539fcd26e 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.
REVERT: 29b23c16d9 Cleanup source code indentation.
REVERT: 75df330fe3 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.
REVERT: 895f909297 Include cleanup.
REVERT: dde474149f Fixed camera raycast when character has back to wall.
REVERT: 47438c4a35 Set character & static objects on different physics collision layers so that the camera raycast does not hit the character mistakenly.
REVERT: 6fbd76183b Comment cleanup. Use a WeakPtr for the character because the scene already owns it.
REVERT: 1d60bc59fa 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.
REVERT: 4f0fad1d54 Fixed the copy paste error which caused an inbalance in the layout update control.
REVERT: 8aee95c85b 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.
REVERT: 62e3d47f6b Added option to ParseArguments() to not skip the first argument.
REVERT: aa820590fb Fixed the Editor crash when selecting node and scene at the same time in the Hierarchy window.
REVERT: 06f3580948 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.
REVERT: f226c4bc4a Added equality operators for Matrix classes.
REVERT: 1930041147 Optimization: DecalSet & ScriptInstance unsubscribe from scene update when disabled.
REVERT: aea4ca178c 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.
REVERT: 827035e36e 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.
REVERT: a26fe6eba0 Updated the comment and moved back audio initialization to before scene initialization as it does not depends on it once more.
REVERT: 251e31eb23 Update also attributes when updating node icons, to ensure the "Is Enabled" checkboxes are in sync.
REVERT: d35f3b5035 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.
REVERT: f5b837f460 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.
REVERT: e037de8c74 Added Enable/Disable flag for RigidBody. Reduced GCC optimization level to -O2 for stability.
REVERT: 305ab9a5f4 Fixed Physics example.
REVERT: 5a6ff56b1e 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.
REVERT: ec4db66a46 When node or component has mixed enabled state, show the icon with mixed color also.
REVERT: 3cbf2cd402 Detach AnimationController & ParticleEmitter from the scene post-update when disabled.
REVERT: eabed117ac Fixed the terrain example for new convention.
REVERT: c3f4906bd0 Fixed the NinjaSnowWar demo to 'attach' the BGM SourceSource component to the main scene node to make it (effectively) enabled.
REVERT: 2a4a089fc1 Detached component is considered as not enabled effectively regardless of its own enabled flag. Tweaked the 'expansion triangle' icon.
REVERT: 5830f0e5d1 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.
REVERT: 9be174c473 Disabled Camera does not render. Disabled SoundListener does not hear 3D sounds.
REVERT: 5b2d3bc430 Icon tweaks.
REVERT: b21a1ed0aa Fixed LightTest.
REVERT: af8825047a 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.
REVERT: 978f098841 Tweaked the terrain icon.
REVERT: f8e309a07d Added initial editor icons.
REVERT: 30ec39c8e3 Updated Editor to support iconized texts. Removed redundant code.
REVERT: b865108ecd Applied patch for poor CPU performance on MinGW builds.
REVERT: 141ef101a9 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.
REVERT: a3c66ca360 Detect sRGB capability also on Direct3D9. Detect sRGB sampling & writing capability separately.
REVERT: 6b6ab3da74 Fixed sRGB flag in renderpath RT definitions not being taken into account.
REVERT: 6fe17dd966 Documentation and wiki update.
REVERT: 5cda61c090 OpenGL sRGB framebuffer write mode. If sRGB mode changed on a OpenGL Texture after it has already been created, recreate.
REVERT: 3068d3c46c Fixed D3D9 build.
REVERT: b4599e046d Hardware sRGB texture support. OpenGL sRGB framebuffer writing implementation still missing.
REVERT: 25372fafd8 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.
REVERT: e9aacd1df9 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.)
REVERT: dbc4f4b2f0 Fixed a regression issue where existing node was not updated correctly.
REVERT: cb357e8859 Fixed the default UIBatch constructor to init all new member variables. Reapply speed optimisation logic in Text batch.
REVERT: 1032a1db4b Cleaned up includes.
REVERT: 802530deb5 Use SetData() instead of locking the UI vertex buffer to simplify code.
REVERT: f166775a1d If UI element does not have a gradient, only convert the color once.
REVERT: c54a81c261 Calculate inverse texture size once during UIBatch construction.
REVERT: 895819e8d2 Removed use of the UIQuad intermediate structure. Instead construct vertex data directly.
REVERT: 1c7f970e30 Synchronize float and integer position of sprites. Added sprite example application.
REVERT: 5160610e25 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.
REVERT: d7f6b4d0b6 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.
REVERT: 8d0692740b 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.
REVERT: 171e802c8f Scene change events. Removes need for hardcoded hierarchy updates in the editor. May potentially have caused regressions, so needs to be approached with care.
REVERT: 9ef8625e33 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.
REVERT: c8ee94c9aa Fixed GLEW Linux build.
REVERT: ff564d3360 Switched to GLEW library for OpenGL extensions.
REVERT: cddaa40080 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.
REVERT: 78be6bf40b Clarified event description.
REVERT: 852047545e 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.
REVERT: 893133e1cd Fixed root CMakeLists.txt
REVERT: 7c1ed151fa Merged the functionality of ScriptCompiler & ScriptAPIDumper.
REVERT: 5cc2b497fd Reset dependency tracking also at ScriptFile destruction.
REVERT: 74c01e7da5 Added compiled AngelScript bytecode support. Removed unnecessary nullcheck from View. TODO: merge ScriptCompiler & ScriptAPIDumper.
REVERT: 7f4f0fb60d Further refinement.
REVERT: 741badfade 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.
REVERT: 321d9ef74b Fixed GLSL shaders not updating source code on live reload.
REVERT: cf36528fd4 Return the texture usage accurately for OpenGL textures.
REVERT: 6382d476f8 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.
REVERT: 87aa8baeb4 Fixed variable name in resource reloading loop.
REVERT: 245e678fd6 Refactored resource dependency tracking. Reset material to defaults when reloading.
REVERT: 8e908c2c60 Added dependency tracking for HLSL shaders, allows live shader reload if HLSL file or any of its includes changes.
REVERT: 20e6dd0da6 Resource dependency tracking for reloading resources. Currently implemented for ScriptFile.
REVERT: 55f249e548 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.
REVERT: 44d663ba41 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.
REVERT: 18ecfc6486 Fixed incorrect exposing of Viewport's rect.
REVERT: 990428ca4d 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.
REVERT: 9ed0c43919 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.
REVERT: 37cd015353 Further improvement.
REVERT: 83c5586b53 Applied patch to Maxscript exporter.
REVERT: 5544602c9e 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.
REVERT: b296951980 Allow alternate extension .material for material files in the editor.
REVERT: 21dd4b6c70 Updated the Maxscript exporter. Reduce DOT graph depth in the documentation.
REVERT: 04620cc75f Updated the modified MaxscriptExporter.
REVERT: 5e443328ac Added recursive -parameter to Node::GetComponents() to get components of specific type also from child nodes.
REVERT: b3f1da148d 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).
REVERT: a9209956cd 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.
REVERT: 4652de45fd Compile AngelScript library in arm mode on Android to ensure compatibility with newest NDK's.
REVERT: 97a30bbe78 Cleaned up ListView content resize in regard to automatic scrollbar visibility.
REVERT: 938356ed28 Removed unnecessary nullchecks.
REVERT: dbac4f482b Fix to scrollbar autovisibility and possible infinite recursion.
REVERT: 07c0f7228a Added flag to ScrollView / ListView whether to set scrollbar visibility automatically. Default true. Calling SetScrollBarsVisible() disables this.
REVERT: 14c06b3dc5 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.
REVERT: b1b8a00ace Moved checking for script file name & printing usage inside Application::Run(). Fixed some command line options (-prepass and -deferred) not being printed.
REVERT: 8461f151d5 Removed redundant comment.
REVERT: 0762154240 Fixed shadows when not reusing shadowmaps (missing call to ResetShadowMapAllocations()).
REVERT: c513645a1a Added modified Ogre Maxscript Exporter contributed by Vladimir Pobedinskij, which outputs materials in Urho3D .xml format.
REVERT: ab4a9d16c9 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.
REVERT: 51c0b76c6b Code cleanup (pardon the dust).
REVERT: 4d72b5a609 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.
REVERT: 20619d01b1 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.
REVERT: 6e90c6ea13 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.
REVERT: 88cfb4ac4f Fixed the component title labeling bug when more than one node are selected.
REVERT: fb2d208d28 Added new partial UI layout for the component child container.
REVERT: 38d12c122c 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.
REVERT: 5ef102695d 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.
REVERT: 4efdfc87dc Tidied up AttributeEditor.as, better way to handle attribute that has multiple components. Exposed a few more math constants to script.
REVERT: 96f8cdabd0 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'.
REVERT: 9f674d25d9 Removed left-over code.
REVERT: 53d87516b5 Documentation update. Code formatting consistency. Handle underscore escaping in DocConverter.
REVERT: b756022eb6 DocConverter improvements: &auml; / ouml; handling, [] escaping, and removal of automatic links from upper-camelcase words.
REVERT: 6b28127751 DocConverter improvements.
REVERT: 424e1750f4 Added note of online Doxygen documentation.
REVERT: 34a849e00e Speed up TTF loading time. Tidied up code for loading/getting bitmap font.
REVERT: 5064b43c1a Fix multithreading page.
REVERT: 783ad6e147 Documentation fixes.
REVERT: 57ab758ffd DocConverter fixes / additions.
REVERT: 22ead3645c Started work on doxygen-to-wiki conversion for Urho3D documentation.
REVERT: c6bbe91faa Set the execute-bit on for *.sh.
REVERT: 8957ef2126 Slightly darker background for non-editable LineEdit element.
REVERT: ecd89d7442 Fixed GCC build.
REVERT: c55c9cf064 Exposed AnimationTriggerPoint to script. Exposed Material::SetTechnique() to script. Added camera functions from Magic.Lixin.
REVERT: a2f2d4eccd Applied AngelCode bitmap font support from Magic.Lixin.
REVERT: 7d3ba86a15 Revert test code.
REVERT: 9964055dda Applied physics patch from Magic.Lixin. Added selection only -mode to editor. This changes the key mappings.
REVERT: 924225c11b Applied editor patch from weitjong.
REVERT: 091fe0b15f 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.
REVERT: cbc5ccbe58 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.
REVERT: ebcc766ac0 Minor code cleanup. Added GetAttribute() to Context, which returns a named attribute.
REVERT: 12bddee240 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.
REVERT: 14ccd3b1f1 Applied attribute editor refactoring from Magic.Lixin.
REVERT: 1eda3844f0 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.
REVERT: c935966c36 Minor code cleanup in CreateConsole() & CreateDebugHud().
REVERT: 75a8823705 Use default zone's fog color to fill background when no viewports. Expose default zone to script.
REVERT: b2645460ef 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.
REVERT: c65842c361 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.
REVERT: da243eb31b Applied UI & editor related patch from weitjong.
REVERT: 54991f9f04 Added documentation page on shaders.
REVERT: dca5f4fe03 Only close TCP sockets if received 0 bytes.
REVERT: 4e836e574f 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.
REVERT: 8d68690cf4 Applied documentation patch from weitjong.
REVERT: 4f948028e4 Fixed bounding box center & halfsize not being updated in Octree::Resize().
REVERT: 3002776ea4 Fixed incorrect octree insertion of drawables in some cases (eg. large terrain.) Added ToString() to BoundingBox. Removed unnecessary defined_ variable from Frustum.
REVERT: fbe4591414 Fixed missing range expansion from unpacked normal maps.
REVERT: 14fa3b3d6e Added SavePNG() function to Image.
REVERT: 92eb073cb7 Applied cmake patch from weitjong. Renamed finalize_exe and finalize_lib cmake macros to setup_executable & setup_library, as they already do much more than finalization.
REVERT: e6410af3cd Reverted unused variable optimization due to iOS compile error.
REVERT: cdc9226b34 Fixed GCC build on OS X.
REVERT: 3dc3c836a6 Applied patch from weitjong, which improves OSX/iOS build, and removes dead code.
REVERT: d867b3da2e Fixed error in documentation.
REVERT: aa1c2b8605 Added warning for creating any of the physics components into the root scene node, as that is unsupported and may not eg. reload properly.
REVERT: 193735e090 Reverted the enum optimization from Serializable.
REVERT: 9d82a32c9e Added constraint & collision shape type "none" as default value to avoid unnecessary creation of shapes on scene load, before proper attribute values are deserialized. Do not create shape/constraint in OnNodeSet(), as the type is always "none" at that time. Reactivate a rigid body when any constraint is removed from it.
REVERT: 26f23adb14 Applied UI patch from primitivewaste.
REVERT: e4d3046a50 Removed unused function from Octant.
REVERT: 2d69778c48 Fixed GCC build.
REVERT: 115a81c75a Fixed incorrect weak pointer manipulation (Drawable's cached Zone) from worker threads, which caused a memory leak. Tidied up SharedPtr/WeakPtr code.
REVERT: feff1fdbe7 Added 100 ms sleep to the OS X FileWatcher thread loop to avoid framerate stutter.
REVERT: ffa3e29498 Applied OS X FileWatcher patch from weitjong.
REVERT: ca00942105 Applied SDL memory leak patch from Magic.Lixin.
REVERT: 10ea47c258 Added note about the performance cost of subsystem lookup in Engine.
REVERT: eeacbe62ca Fixed the C++ quickstart example in the docs.
REVERT: ed272d2aa7 Fixed sphere particle emitter always having zero radius.
REVERT: fcd9e37b61 Updated version history.
REVERT: ad174b967d Reverted setting the focus on SDL touch events, as it caused mouse and touch to 'fight' over UI elements on OS X.
REVERT: d4b8cf4444 Applied Android clock fix from kNet master branch.
REVERT: bdb392f195 Fixed exception spam in headless NinjaSnowWar server.
REVERT: f5e2be65c1 Added note about the ElapsedTime built-in shader parameter to documentation.
REVERT: b51fd39bcc Applied CustomGeometry script API patch from weitjong.
REVERT: 570c48c5cf Allow to use RGB normal maps. Different material techniques are used for xGxR normal maps.
REVERT: 0891aa62dc Applied DebugHud app stats patch from weitjong.
REVERT: 9655a03688 Fixed WorkQueue comments.
REVERT: 945085d975 Allow threaded work items with varying priorities. Default is immediate (maximum) priority as used by Octree & View. Optionally send events when threaded work items complete.
REVERT: 1590c2683b Formatting.
REVERT: 61b568399c Fixed missing CMake include.
REVERT: 55681dc55a Applied patch from weitjong. Applied XAddDisplay signature detection from official SDL.
REVERT: 1ebe4deabd Load shaders per pass when first needed, not to every pass at once.
REVERT: ac8b85a3e9 Fixed LightTest.
REVERT: 253ffa5c4e If editor is loaded without SM3 support, do not automatically save the disabled instancing setting into config, but retain the value that was loaded.
REVERT: 57fd5a36a4 Fixed back-to-front sort mode not working in scene passes. Added skinned, instanced & billboard VS variations to the Basic shader.
REVERT: c8b2b220a6 Fixed wrong signature in UIElement::RemoveChild() exposed to script API.
REVERT: 1d745f9951 Moved script application reload inside Urho3D.cpp to avoid issues with unwanted application script startup.
REVERT: 53adf6fc5b Expose UnsubscribeFromAllEventsExcept() to script.
REVERT: 2c96dff225 Execute procedural Start() & Stop() functions automatically when a ScriptFile is loaded and unloaded. This allows live-reload of a whole script application. Do not recreate Console & DebugHud if they already exist.
REVERT: b065e938a0 Fixed Direct3D shader runtime compiling when path has spaces.
REVERT: b449032071 Applied ScriptInstance hot reload patch from Magic.Lixin, slightly modified.
REVERT: 926a06d1af Applied Node::GetChildrenWithComponent() patch from weitjong.
REVERT: 9d759300fe Added possibility to disable the litbase pass optimization in RenderPath, if an ambient-only pass is needed.
REVERT: 42598f54ce Fixed missing render target size in the ForwardDepth render path.
REVERT: d733091eb2 Fixed viewport calculation for rendertargets defined in the render path. If a target uses the RT divisor mode, scale the viewport, otherwise use full texture size (eg. for the bloom intermediate textures) Undefined (zero) rendertarget size no longer uses the destination size automatically, instead the divisor needs to be specified.
REVERT: 44ca4d92b6 Cleaned up documentation.
REVERT: f7f820b3eb Added RenderPath documentation.
REVERT: 09b716f0b8 Added scripting interface for RenderPath.
REVERT: 52bf1bbd37 Code cleanup.
REVERT: 93af33e866 Explicitly set screen buffer filtermode.
REVERT: a3d5534fd3 Fixed wrong resource reference to the default renderpaths.
REVERT: 7c7beef807 Register all texture units to script, not just material texture units.
REVERT: cee4fa709a Applied Linux FileWatcher patch from Alex Fuller.
REVERT: c0d669ede3 Simplified renderpath depth stencil management, by ensuring that Renderer does not allocate multiple depth buffers of the same size. Added forward renderpath which also outputs a readable linear depth texture, and depth-only shaders.
REVERT: 84a63bb90f Resolve multisampled backbuffer before the first viewport-reading renderpath command.
REVERT: ffc3d433a1 If backbuffer is multisampled, use a screen buffer for deferred rendering. Note: this wastes performance, so it is better to disable multisampling instead. Ensure correct fill mode when executing renderpath commands.
REVERT: 2a4fbcdf54 Removed the old postprocess system. Instead renderpath fragments can be appended. Implemented missing quad rendering command in renderpath.
REVERT: a40fead7dc Updated license for the new year.
REVERT: 15f4067249 Removed redundant sort statements from the renderpaths. Sort by state & front-to-back is default.
REVERT: 5fc7ffd093 Applied tangent generation patch from Magic.Lixin.
REVERT: ffe65cf885 Transition to xml-defined rendering path. Pass names changed. Likely caused a large number of regressions to postprocessing, texture rendering & multisampling, which need to be sorted out. The renderpath feature also needs to be documented.
REVERT: 42f8b7854d Fixed raycasts.
REVERT: ec07e6c524 Started work toward renderpath programmability.
REVERT: d0bda4885a Load shaders for all passes regardless of render mode. The actual shader programs will not be compiled/created until actually used.
REVERT: 1ce5a632bd Removed the PassType enum in favor of hashed pass names, to prepare for freeform/redefinable render pipeline.
REVERT: 04774d851b Removed unintended hyperlink from documentation.
REVERT: 2ae05de8ca Added elapsed time accumulation to Scene. Added elapsed time shader uniform.
REVERT: 7d8558a51f Applied massive patch from weitjong.
REVERT: 7c61b098bf Fixed forward lit spotlight shadows on OpenGL. Removed the NVIDIA-specific INTZ depth path so that shaders don't need special cases for reading depth.
REVERT: 5511528fac Added CMake .bat file for Visual Studio 2012.
REVERT: b650ff8eec Removed possibility from String::Print() to pass Urho3D strings, as it does not compile on GCC.
REVERT: 771306cfd5 Removed unnecessary member variable.
REVERT: 14b78585fc Added CustomGeometry component, which is similar to OGRE ManualObject. Support also non-indexed geometry for raycasts, occlusion and decals.
REVERT: 50d7b88899 Fixed double registration of the maxWidth property for Text.
REVERT: e2afe8db08 Formatting.
REVERT: c41de41381 Fixed point light shadows not working in OpenGL forward rendering.
REVERT: d6deaccd5a Added FlipVertical() to Image.
REVERT: 680b3d0842 Remap OpenGL vertex attributes so that skinning attributes also fit into the first 8, to fix GLES2 skinning bug on devices that only support 8 attributes (thanks to Alex Fuller.) Ensure that a script object's DelayedStart() function is always called during the scene variable timestep update. Fixed animation glitch in NinjaSnowWar due to player animation not being initialized before first physics update.
REVERT: 21811bc13f Explicitly mention that DirectX June 2010 SDK needs to be installed. Moved the Log timestamp functionality to Time subsystem, so that it can also be called by the user.
REVERT: 411ab13883 Applied jpeg save and system time patches from Alex Fuller.
REVERT: 013e4dc833 Fixed camera viewmask not being used.
REVERT: 21a2fee4a7 Added script API Object::SendEvent() patch from Magic.Lixin.
REVERT: b698506972 Applied MemoryBuffer::Write() bugfix from Jason Kinzer.
REVERT: bb8d2437fa Send a per-scene event when the threaded drawable update is done. This can be used for per-scene custom animation (eg. IK) instead of using the global PostRenderUpdate event. Furthermore this event is sent before nodes are reinserted to octree, so it is potentially more correct.
REVERT: 289898d41a Added patch for printf-like functionality to String class from Jason Kinzer.
REVERT: 2dd1c8b040 Moved UpdateGeometries() which actually performs animated model skinning into View::Render() to allow for custom animation control as a response to E_POSTRENDERUPDATE event.
REVERT: 4cafb5c0d7 Added tiled BorderImage patch from primitivewaste. Added foreachv macro from Jason Kinzer.
REVERT: 3e229b083a Do not define IPHONE_TOUCH_EFFICIENT_DANGEROUS for consistent touch IDs.
REVERT: 9b6607d9b1 Applied network code patch from Magic.Lixin.
REVERT: 5be828da83 Added foreach implementation from Jason Kinzer.
REVERT: 86887ed0c2 Applied LineEdit patch from Magic.Lixin.
REVERT: 48da9e9093 Applied VS2012 / ShaderCompiler patch from Colin Barrett.
REVERT: b158fbe051 Fixed #ifdef.
REVERT: 2c71349d16 Use identity projection when drawing full screen quads to eliminate float accuracy errors. Fixed scene rendering crash with illegal camera projection parameters.
REVERT: e0e9487721 Fixed undefined behaviour in Light on iOS/Android. Fixed unused variable issues.
REVERT: 040fd52eb3 Added hard normal generation mode.
REVERT: 921d93a0da Fixed UV mapping on the builtin models.
REVERT: 9db9049e72 Calculate environment map reflection per pixel. Perturb reflection with normal map. Default to RelWithDebInfo build in CMakeLists.txt.
REVERT: 7c9ca83a1f Converted skybox to DDS.
REVERT: e64d64034e Added cubic environment mapping shaders, techniques & example materials. Fixed bug in loading cube map miplevel 0 if mips were skipped.
REVERT: 5a30a43307 Fixed shadow mapping on iOS 6.
REVERT: 208af3324d Fixed orientation issue on iOS 6 by applying code from new SDL and enabling resizable window.
REVERT: a8d1ecb9c9 Revert, as did not have effect.
REVERT: 1025401e22 Left orientation added.
REVERT: 5d6754917d Use custom Info.plist.
REVERT: 5399f47582 Possible fix to extra delay during buffer swap on iOS.
REVERT: 18079d3ac3 Reverted orientation fix partially.
REVERT: 6c0c18aece Applied code from SDL trunk for iOS 6.0 orientation fix.
REVERT: c994be4c5b Fixed compile on OS X 10.8.
REVERT: d714b2c6e6 Removed unnecessary include.
REVERT: dde21f587e Added WeakHandle to script, which is a WeakPtr<Object>. Exposed strong & weak refcount of all classes derived from RefCounted to script.
REVERT: 337e86ab1c Allow dragdrop from a Text element to a LineEdit.
REVERT: 8d8126c6c3 Fixed alpha masked diffuse/normalmapped technique.
REVERT: 7d930b62f8 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.)
REVERT: f4f538fcd0 Additions to documentation.
REVERT: 35fa40c48f Simplified code, as FileSystem already does the path access rights check.
REVERT: f11bfedbb3 Call SanitateResourceName() also in ResourceCache::Exists() to ensure consistent behaviour.
REVERT: 4638930ea4 Fallback resource search using absolute path.
REVERT: e49f0bb9d2 Tidied up script code.
REVERT: 73b74f8b6a Code cleanup.
REVERT: f5fef94d9f Removed unused ragdoll code.
REVERT: 83c32dbc23 Script code formatting.
REVERT: abe12d818d Adjusted profiling block names.
REVERT: fbef191c6b 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.
REVERT: 88896fe805 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.
REVERT: 2b41f4d396 Fixed missing include.
REVERT: 4ccaea1c1f Applied UI script API patch from Magic.Lixin.
REVERT: e9b02436b4 Fixed comment.
REVERT: c49ece0491 Added Sort() function to HashMap & HashSet. Always flush the log file when writing to it to ensure logged lines are not lost on crash.
REVERT: fc75dfc964 Text encoding consistency fixes.
REVERT: b3925fc10c Fixed editor.
REVERT: f8aa92cbcd Improved skeletal animation documentation.
REVERT: c7fe3c37bd Added sound listener component whose position is automatically taken into account by Audio subsystem. Removed setting listener position/rotation manually. Removed unnecessary includes.
REVERT: ff4c14a480 Fixed incompatibility with GLSL 1.10 specification.
REVERT: 6337336c78 Choose pixel format for external OpenGL windows. TODO: current implementation Windows-only, implement on other video drivers.
REVERT: 5b6efb3281 Fixed erroneously recentering the mouse in visible mouse cursor mode, when new screen mode set.
REVERT: d651544dd3 Removed duplicated code from AssetImporter model saving (with or without combined vertex buffer.)
REVERT: c6de5b25a1 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.
REVERT: c5ebbfd815 Added missing file and fixed AssetImporter build.
REVERT: eadca81cf4 Updated to Open Asset Import Library 3.0.
REVERT: aeb5d9d281 Updated to AngelScript 2.25.0. Fixed assert in AnimatedModel when increasing number of animation states in the editor.
REVERT: 8f98e9b129 Added optional external window handle parameter to Engine::Initialize().
REVERT: 88aaa46465 Corrected formatting issues. License.txt & Readme.txt encoded as UTF-8, source code uses ASCII encoding.
REVERT: 6d6f1db7d8 Added Matrix3x4 construction and assign from Matrix4, which is assumed to contain no projection.
REVERT: bfb76725b6 Additions to documentation.
REVERT: 415c2a28ce Fixed missing mention of the UI library on the OverallStructure page.
REVERT: f1f58a8bed Use 'O' key to toggle orthographic camera also in LightTest.
REVERT: 9f572cd79d Do not leave transparent shadow variations unloaded because of ReuseShadowMaps mode.
REVERT: bb2b57552e Added note of texture format "downconversion" on OpenGL ES.
REVERT: c800e15ab7 Fixed Android build.
REVERT: 0cd53cdee3 Added 16 & 32-bit texture formats.
REVERT: 44ffd7e0b8 Disable SSE also from Bullet when necessary.
REVERT: 575ac5b625 Removed references to Windows 2000 in the documentation. Windows XP is the minimum supported Windows OS version.
REVERT: aa237fd45a Added threaded update check to Zone & CollisionShape, as they do potentially non-threadsafe operations during OnMarkedDirty().
REVERT: 8ea36786ec Fixed UI element priorities getting constantly decreased when switching the frontmost element.
REVERT: 160e6b0c14 Fixed not being able to enter the root directory with FileSelector.
REVERT: 401d5348d8 Do not draw a shadow for an object if its draw distance is exceeded.
REVERT: a3d63cce41 Updated version history.
REVERT: c507c3db32 Reduce animation LOD slightly in TestSceneOld.
REVERT: 0ceeda8a5d Include unistd.h in Network.h. Compile SM2 shaders last in CompileAllShaders.bat to easily catch SM2-specific errors.
REVERT: 4eb7aca7d4 Disabled specular from too complex SM2 shaders.
REVERT: fa69f2e174 Fixed texture unit enumeration and the environment texture sampler. Removed references to the nonexistent detail texture sampler in the documentation.
REVERT: d262ed3f3d Added error message if trying to clone an unparented node.
REVERT: 59ad97a04b Fixed ScrollView position not being correctly applied after deserialization.
REVERT: 2c5b3f9fed Fixed ScrollView serialization/deserialization issue.
REVERT: d5783d284f Fixed comment.
REVERT: 9401ad8063 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.
REVERT: 053c1f3e6a Added convenience overloads for LoadLayout(). Added DropDownList selection attribute. Removed duplicated code from UIElement.
REVERT: 94fc8ce4e4 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.
REVERT: 6771cb1dec Fixed iOS build path escaping.
REVERT: 1ed8f1fe94 Removed unnecessary line of code from DropDownList.
REVERT: e4688aaee8 Fixed scroll view positioning bug.
REVERT: da7c57c7b8 Added quotes to iOS resource copy commands.
REVERT: 903ab2f595 Renamed the checked attribute to match convention.
REVERT: 85c14f96f9 Added checked attribute to CheckBox. Perform re-parenting hacks during Menu & DropDownList serialization to allow reloading the popup content.
REVERT: 4cef5395f5 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.
REVERT: 0a16099532 UIElement serialization / deserialization. Fixed XML serialization of IntVector2.
REVERT: 860fc1bf49 Register UIElements to script as serializables.
REVERT: 83e90ae61c Started work on UI element attributes.
REVERT: 879d65bd86 Expanded VariantValue unions to better describe various objects stored inside it.
REVERT: 1f4ae6aa40 Clarified comment.
REVERT: e586349114 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.)
REVERT: 948590623d Added IntVector2 Variant type.
REVERT: 683aa3c5fb Added script bindings for Variant IntRect operations.
REVERT: 943d7d1a37 Removed the Variant Rect type as it's too large to fit in 16 bytes due to the defined_ flag.
REVERT: b3f08ee3e9 Fixed Rect::Equals().
REVERT: 5aeebaa3bf Added Rect & IntRect Variant types. Added Rect::Equals().
REVERT: 196c2158b8 Cleaned up diffuse lighting shader code.
REVERT: 7813601540 Added scene timescale attribute.
REVERT: e0a0b184e6 Shadow code cleanup in shaders.
REVERT: 24dc5ed707 Fixed MSVC executable copy step when path has spaces. Fixed MinGW warning of unrecognized option when compiling C files.
REVERT: 26fa24ed01 Re-added support for varying shadow intensity on OpenGL ES, as the calculation is not very complex.
REVERT: eafd7a0632 Fixed buffer overflow in String::Replace().
REVERT: ba890672dd Added Size(), Width() and Height() to IntRect.
REVERT: 7c22605019 Use static gcc libs with MinGW.
REVERT: 7c7e63f4ff Added fixes for compiling with MinGW.
REVERT: fa4e6ea827 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.
REVERT: 71cf37c257 Applied CMakeLists.txt patches from skaiware.
REVERT: 0b374285ee Main.h patch from Magic.Lixin.
REVERT: eea6559d7c Exclude OpenGL versions of Graphics library classes from Doxygen documentation to avoid classes being listed twice.
REVERT: a2c547e5e3 Retry window creation without multisampling.
REVERT: 290d393cfc List command line options on non-Win32 systems when run without script file name.
REVERT: 698b9fddb6 Added CMake checks to catch missing Linux development headers/libraries.
REVERT: f0b6d55b28 Enclosed Urho3D classes inside Urho3D namespace to avoid clashes with external libraries.
REVERT: b35fed22ce Fixed erroneous capitalization.
REVERT: 128aa4735d Fixed Scene not calling MarkNetworkUpdate() on itself when the smoothing parameters are changed.
REVERT: 5e7387b695 Added physics stresstest example.
REVERT: bb0bd71d1d Fixed undefined constants on OpenGL ES.
REVERT: c64dfb114e Added back polygon fill mode.
REVERT: 8a4dcf1f88 Added editor sound picker patch from Magic.Lixin. Update audio listener position in editor.
REVERT: 312ddc0242 Added repeat flag to delayed method calls. Added possibility to remove delayed method calls selectively. Documented delayed method calls.
REVERT: 064842c6da Reset next node/component ID's when scene is cleared.
REVERT: b52fea0618 Fixed GCC build.
REVERT: 94a4ee958a Fixed comment.
REVERT: ea2f6e967a Added DelayedStart() script object method to work around missing child scene nodes during Start().
REVERT: d38bf9f95f Fixed node list in the editor sometimes scrolling to wrong position after deleting nodes/components.
REVERT: 18f0bc23ee Fixed crash in editor.
REVERT: eb3af6e90f Animation state editing. Note: is a breaking change to AnimatedModel serialization, due to the extra variable needed!
REVERT: 3d4eb6bdc8 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.
REVERT: 0da5064e27 Added missing animation trigger files.
REVERT: 9d3ead100c Fixed Doxygen comment.
REVERT: 3b67320a49 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.
REVERT: ae0259c1e3 Remove nodes/components in Scene destructor before cleaning up the scene object maps.
REVERT: 6dac86e2e7 Added option to disable log timestamps.
REVERT: 76454f0385 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.
REVERT: 146cba8bc4 Fixed typos.
REVERT: bdb060bd7d Moved StringHash to Math library.
REVERT: e7935ffaf6 Documented the new attribute flags.
REVERT: 9557eb64b4 Added note about moving triangle mesh collision shapes.
REVERT: cf8d044723 Moved AreaAllocator to Math library.
REVERT: 363e9139de Added possibility to read animation state start bone as String for handcrafted XML files.
REVERT: ee9809fade Added warning message when triangle mesh or convex hull generation fails due to missing CPU-side (shadowed) geometry data.
REVERT: e8ac213610 Use String::EMPTY for empty object typename.
REVERT: 8c581bf8bb Cleaned up Doxygen comments.
REVERT: 7b1adbe0f7 Root CMakeLists.txt cleanup.
REVERT: 1b6475ae84 Fixed DecalSet not finding skinned model bones to adjust position.
REVERT: 481fbfa220 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.
REVERT: 4ec5cf6808 Support OpenGL mode external windows through an SDL hack, needs choosing the pixel format manually.
REVERT: 9b8bce8e1c Fixed occlusion buffer constantly resizing itself with some resolutions.
REVERT: a399726d42 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.
REVERT: 9830627898 Use a HashMap for client connections internally, but return a Vector in Network::GetClientConnections().
REVERT: 1ca858cc2a 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.
REVERT: bf99702437 Fixed OpenGL build.
REVERT: b86f052689 Fixed using nonexistent member variable in template code.
REVERT: 170ee77019 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.
REVERT: ef12e4a769 Added contributions/bugfixes category to the credits.
REVERT: 17734e2fbb Applied OgreImporter patch (not able to find parent for first bone) from Magic.Lixin.
REVERT: 9907e7c997 Changed RandomInt(n) to exclusive for more intuitive use with for example choosing a random index from an array.
REVERT: 978d0d9970 Renamed batch sorting functions for clarity.
REVERT: 41c4eb319f Use more complex but accurate batch sorting, which considers both state and distance, and tries to minimize shader changes.
REVERT: 54dab6404f Fixed setting camera shader parameters redundantly in light prepass material pass. Calculate number of instances more reliably from the batchgroup geometry type.
REVERT: 088561af13 Compile shader bytecode into separate directories to keep the HLSL source directory clean.
REVERT: 2abfa14236 Removed unnecessary command line argument.
REVERT: d90dbc0b3f Use a loop to set material textures.
REVERT: ad2e0154c9 Further tweaks of TestScene lighting.
REVERT: 8fe755e7e6 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.
REVERT: a9e9c7c5c5 Readme formatting.
REVERT: d651239e31 Doxygen formatting.
REVERT: be28ed3469 Fixed terrain LOD error calculation.
REVERT: 272ba97189 Docs formatting.
REVERT: c9ea9cb384 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.
REVERT: 073347c950 AABB-test physics geometry before adding it to the debug renderer. Never debug draw heightfields, as it hugely slows down execution.
REVERT: abafe9b9f3 Fixed DecalSet functions being private. Added comments to describe use of DecalSet and Terrain. Increased terrain occlusion negative offset to further reduce false positives.
REVERT: 7facee936f Tweaked TestScene lighting.
REVERT: 12e8c0a2cc Fixed GCC build and material reference in LightTest.
REVERT: 96143733e4 Offset occlusion geometry downward to reduce possibility of erroneous occlusion.
REVERT: 1c95a5b007 Use lowest terrain LOD for occlusion. This can possibly result in over-aggressive occlusion, so needs to be used with care.
REVERT: 4e075d0510 Adjusted lighting and the stone diffuse texture.
REVERT: 603ce4c96e Set smaller collision margin on the heightfield.
REVERT: 21c6bfd098 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.
REVERT: 5590c427b6 Fixed Terrain::UpdatePatchLod() being slow because of always determining used vertex range.
REVERT: 30c21a3789 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.
REVERT: 2945e5d83f Recurse for LOD correction in terrain patches. Use the green channel for added heightmap accuracy, if available.
REVERT: 5df4edfe03 Terrain patch stitching. Limited terrain LOD levels to 4. Do not count clipped sub-triangles toward the triangle limit in OcclusionBuffer.cpp.
REVERT: 9c1ffb8960 Tweaked terrain patch LOD error minimum value.
REVERT: 5bff6f8d94 Slight optimization of terrain error metric calculation.
REVERT: ec8394b3de 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.
REVERT: 478a5af9d1 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.
REVERT: 3982058551 Edited comments.
REVERT: 42b9cbc158 Cleaned up terrain code. Updated script API documentation.
REVERT: 40f91c7399 Fixed terrain live reload in the editor.
REVERT: 248fc3c1b6 Terrain attributes. Refactoring of occlusion, raycast and raw geometry data.
REVERT: 69d7e27179 Added terrain raycast & occlusion.
REVERT: c846879028 Added terrain collision. Added terrain reload when heightmap image changes. Reversed terrain geometry Z-direction for compatibility with Bullet, and more consistent calculations.
REVERT: c18efb013f Added terrain tangent generation.
REVERT: a692f829ce Fixed terrain height interpolation.
REVERT: 64e7b12bd8 Added possibility to add components without going through an object factory. Smoother normal calculation for terrain. Added Terrain GetHeight() implementation.
REVERT: 2a0aae070a Started work on terrain.
REVERT: f8d1243ed1 Use the biggest colliding bone as a base for the decal, to avoid eg. using a finger bone and messing up the decal transform.
REVERT: 29ce81ae7b Increased depth of the example decals, and default decal depth bias.
REVERT: 1edda97bba Tweaked example materials.
REVERT: 37f6ea0903 Interpolate blend weights if possible (same indices.)
REVERT: a989bb4879 Fixed drawing erroneous non-indexed geometry for BillboardSet after all billboards had expired.
REVERT: 6b14fcbf86 Fixed shader memory use calculation.
REVERT: 47eb79aa24 Allow creating a decal only on a specified subgeometry. Cleaned up example script code.
REVERT: 83487ac88f Further ShaderParser optimization.
REVERT: 522212c47d Optimized shader combination building.
REVERT: 8c58f43ee8 Do not attempt to draw empty geometries.
REVERT: 1175f837c3 Cleaned up saving of DecalSet offset matrices.
REVERT: 79254b127a Fixed example scripts.
REVERT: 2d8f47618f Changed controls in TestScene.as & TestSceneOld.as to not require the middle mouse button for adding decals.
REVERT: debcc38bb0 Allow configuring DecalSet max. vertices and indices separately. Serialize DecalSet geometry as a byte buffer for reduced file size.
REVERT: 8555b94e5a Use indexed geometry for decals. Refactored tangent generation into a separate file.
REVERT: ab89278a5c Create AnimatedModel morph vertex buffers on demand (when first non-zero morph weight set.) Handle skinned decals also for morphed geometry.
REVERT: 803b7cf53a Moved polygon clipping back into DecalSet & PolyHedron, as the common function interface was not pleasant.
REVERT: 92510672f7 Serialize also skinned decals. Fixed flicker of billboards & decals on first frame after loading.
REVERT: d9cc388499 Mostly working skinned decals.
REVERT: 6643bf7717 Started work on skinned decals.
REVERT: 37a1d6683c Increased default bias for decals.
REVERT: 874ec0a4ee Fixed decal restore on OpenGL context loss.
REVERT: c1a1740798 Added attributes to DecalSet for scene serialization.
REVERT: 4ea24a7a03 Fixed example scripts.
REVERT: 296e36a75b Calculate tangents for decals.
REVERT: 97828ae8ce Removed unnecessary functions.
REVERT: 55e90c3ee3 Clip decals as polygons and retriangulate after clipping for less vertices. Refactored polygon clipping into an utility function.
REVERT: 06371a62ed 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.
REVERT: 91c7374e28 Started work on decals. Geometry can now define a non-indexed draw range. Do not queue empty batches (with empty draw range) for rendering.
REVERT: d18baaff87 Reverted back to 4 sample shadow mapping on OpenGL ES, but limited directional light cascades to 2.
REVERT: 682714f400 Cleanup of GLSL shadow code, try using texture2D instead of texture2DProj on OpenGL ES.
REVERT: d101841daa Fixed shadow fade parameter.
REVERT: bb821f2a3c Reverted the split fade optimization.
REVERT: d4b0f662e2 Further OpenGL ES shadow optimization.
REVERT: 89bc2e3a39 Moved GetShadowFade() into GetDirShadow() in the HLSL shaders.
REVERT: 1410d331a1 Use 2 shadow samples maximum on Android & iOS.
REVERT: f61e8d7428 Do not attempt to use a buttonless joystick (Android / iOS accelerometer) for control in NinjaSnowWar. Fixed crash in JoystickState when querying nonexistent buttons.
REVERT: d99f3773f8 Fixed GLSL preprocessor directive.
REVERT: ae9309087c Delete HLSL directory when copying Android assets.
REVERT: e8d549ef7e Shader refactoring. Renamed the lit object ubershader as LitSolid; it now handles also deferred rendering. Reduced max. vertex light count to 4 to prevent excessive shader permutations.
REVERT: 320826998d Removed unused variable.
REVERT: 3483a3bc8a Removed ineffective scissor test setting.
REVERT: e2790f81b0 To save GPU memory with many morphed instances of an AnimatedModel, copy only the morphable attributes into the morph vertex buffer, and read other (static) attributes from the original vertex buffer. Fixed OpenGL vertex attributes getting erroneously disabled when one vertex buffer assignment changes and another remains.
REVERT: 38fd976aa9 Fixed potential infinite loop when setting morphs. Added script API function to query morph names. Unified AssetImporter & OgreImporter command line options regarding animations.
REVERT: ec08de81ad Added material diffuse color & UV tiling to Tundra importer.
REVERT: 5ede251b62 Use full asset paths (with / sanitated to _) in Tundra scene import, as there may be assets with same name but with different content in different subdirectories.
REVERT: 3833c24ab3 Fixed smoothing of the cone model. Added menu in the editor for instantiating the primitive shapes.
REVERT: 7763e76516 Scaled the cube model to 1x1x1 size. Added more primitive shape models.
REVERT: 85e2ab1589 Added joystick control to NinjaSnowWar.
REVERT: 3f2e63b952 Removed the model build step from CMakeLists.txt. Instead added binary models directly to the repository.
REVERT: 109f76600a Cleaned up image decompression code.
REVERT: dee2e099de Added ETC1 & PVRTC decompression from the Oolong Engine. Used when not supported in hardware.
REVERT: c9bdf9eb35 Added function to redetect joysticks.
REVERT: e645875fd6 Moved maximum cascade check to Renderer.
REVERT: a77a685f4c Fixed warnings reported by Xcode.
REVERT: f232abde54 Register userdata cleanup callback.
REVERT: 65010d3169 Compile AngelScript without thread support on iOS, as there will be only one Urho3D context running simultaneously.
REVERT: 96bdad35a0 Updated to AngelScript 2.24.0a. Do not sort batches front-to-back on mobile devices. Disable shadow map reuse in NinjaSnowWar on mobile devices.
REVERT: 06505eac99 Fixed documentation.
REVERT: d4e5789168 Added missing #pragma once.
REVERT: 6eb2985ed8 Added comment.
REVERT: e994485472 Added a macro for the different main() implementations.
REVERT: 762da4aec0 Updated the quickstart documentation.
REVERT: 56fb35f059 More Doxygen comment fixes.
REVERT: 9b21488f02 Fixed Doxygen comments.
REVERT: 18e8cb6334 Removed need for anisotropic filter OpenGL extension. Removed redundant hires shadow map support flag.
REVERT: c96f9e72dc Cleaned up joystick code. Automatically open the joystick when accessed. Added String::EMPTY. Removed duplicate empty strings from different libraries.
REVERT: 7d39dd0c58 Joystick events and joystick button pressed state.
REVERT: 4a463176ab Added joystick support. Cleaned up reading touch input.
REVERT: 088b451238 Reduce size of too large unused scratch buffers.
REVERT: 69e14c4fe2 Re-reserve the DebugRenderer vectors while they are empty to avoid unnecessary copying.
REVERT: 51c4336f2f Moved HashMap & Vector allocations to .cpp files so that they can be more easily tracked. Use C strings for attribute names, as they are const. Allocate Direct3D9 ShaderVariation's only when actually needed. Compact DebugRenderer buffers when amount of debug geometry is reduced. Added debug prints to scratch buffer reserving.
REVERT: 442f3d832c Fixed memory leak in Image.
REVERT: d23803e285 Added memory debug dump (MSVC debug mode only.)
REVERT: 613e3e94f9 Allocate nested script execution contexts on demand.
REVERT: f5bfe558cb Slight AngelScript use cleanup.
REVERT: 8a0581af7e Do not create ShaderCompiler worker threads when only compiling a single shader variation.
REVERT: d37bbe8788 Removed erroneous comment.
REVERT: 5e986ed86d Cleaner way of handling GPU object restore on maximize.
REVERT: bcf44dd158 Log message when device lost.
REVERT: bdc150a645 More "success" returns.
REVERT: 6768a1ec51 For consistency with OpenGL mode, return "success" when setting vertex/index buffer data when device is lost.
REVERT: 1603349120 Check for device/context loss instead of window minimization for when not to render. Apply pending GPU resource updates on iOS after app has been restored.
REVERT: d1530432fd Return "success" if attempting to load texture while device is lost. This is so that the texture is not deleted from the resource system due to initial failure.
REVERT: 3cc1681733 Fixed incorrect logic.
REVERT: 4bf0bd7f3f Update buffering for Direct3D9 GPU objects.
REVERT: 7a68764bae Recompile HLSL shaders if the description XML is newer than shader binaries or source code.
REVERT: 517030a2be Started work on buffering GPU resource updates while device lost.
REVERT: ea2a7c4c42 Fixed shader variation names on OpenGL.
REVERT: 5507b006be 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.
REVERT: fcbd3b493d Moved the data lost flag to GPUObject. Do not poll for window minimization, instead process as an immediate event.
REVERT: 2de9b0a6bd Send event when window minimized status changes.
REVERT: 2b5e656d79 Documentation update.
REVERT: 5404482ce7 Fixed PVRTC support.
REVERT: 729df6e65b Started work on PVRTC texture format support.
REVERT: dd708d6e69 Fixed iOS build.
REVERT: d7d599be7b Added loading of ETC1 compressed textures on mobile devices. These need to be stored inside .ktx files. Removed unneeded texture.
REVERT: 178b6e351e Added documentation on the application activation state and mobile devices.
REVERT: ba7049bb30 Use empty default name for cloned material in the script API.
REVERT: 4f5b35aa52 Applied SDL patch for memory leak when setting window title on Android.
REVERT: eca32fa03a Applied case-sensitivity fix.
REVERT: a2ee32c88f Improved front-to-back batch sorting: consider both state & distance.
REVERT: 65d8671c88 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.
REVERT: 0234bbfc6a Use 24-bit depth buffer on Android if available.
REVERT: 9c9c2bf15f Use ditto instead of pbxcp.
REVERT: 5798911830 Default to pauseMinimized mode & lower default maximum FPS on mobile devices.
REVERT: f0263df91d Use a traditional color clear on OpenGL ES for better performance.
REVERT: 2c0899b994 Fixed variable initialization order.
REVERT: ddc93f6fd2 Use orientation hint only on iOS. Do not reserve a stencil buffer on OpenGL ES.
REVERT: 75294ee802 Fixed reference to temporary object in Material. Cleaned up AssetImporter command handling.
REVERT: c2c313313b Delete old CMakeCache.txt when generating for Unix or OS X.
REVERT: e1a1c974e5 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.
REVERT: 89fe02c9cd Fixed missing OpenGL screen output due to uninitialized memory.
REVERT: de8c5f14cd For now, only handle first texture in Tundra import.
REVERT: 7593ab4da0 Removed unnecessary MSVC setting.
REVERT: bce68908d4 Fixed kNet's CMakeLists.txt for Xcode.
REVERT: 3411c5046c Require a click inside the window (again) to reacquire mouse. Otherwise there may be erratic movement on window title bar drag on OS X.
REVERT: b506bd9f3b Start centering mouse cursor only after first mouse move after input activation received.
REVERT: c1ef7e84d8 Improved SDL input focus check.
REVERT: 2c54f016c8 Applied SDL Android RWops patch.
REVERT: b163f276af 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.
REVERT: 0b69846402 Fixed access to OpenGL commands before the context was initialized.
REVERT: 83fd09002e Fixed used vertex range check.
REVERT: 5d55c0959d Re-added the alpha masking hint to give priority to fully opaque materials.
REVERT: 6e86187926 Documentation update.
REVERT: cf6d216384 Removed unused function.
REVERT: 53e2198aa7 Use SDL also in Direct3D9 mode for consistent input handling. Fixed infinite loop in Graphics::GetResolutions().
REVERT: 5ed1f86b27 Added note about the stencil buffer on OpenGL ES 2.
REVERT: 02738d055e Renamed Android package and added instructions on how to replace it with application-specific package name. Updated documentation.
REVERT: 0aac9b5857 Report also fullscreen inactive mode (alt-tabbed away) as minimized for purposes of the "pause when minimized" feature.
REVERT: dfbadcc82b Fixed memory leak from SDL display modes.
REVERT: a4a31dd3eb 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.
REVERT: 7618da35b5 Fixed BillboardSet not restoring its index buffer on OpenGL.
REVERT: 3560591f7e Report device (context) loss condition properly on OpenGL.
REVERT: e272896dc1 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.
REVERT: 4b12319ee0 Fixed SDL minimizing. Do not pause SDL audio as it may be bugged, instead mix silence into the audio stream.
REVERT: 4070e61e78 Added option to automatically pause updates & audio when minimized.
REVERT: 8cc2a83e48 Android OpenGL context loss handling.
REVERT: 35bec043ad Signal GPU object data loss only when recovery is possible.
REVERT: b885dcdc9a Added error message.
REVERT: dfdaed7ec4 Fixed missing variable initialization.
REVERT: 153106519e Restored public locking API for vertex & index buffers. On OpenGL locking is always emulated using either shadow or scratch data.
REVERT: 9654d7e5b0 Restore whole morph vertex buffer if data lost. Unified OpenGL vertex buffer / index buffer UpdateToGPU() with Direct3D implementation.
REVERT: 2976340a79 Fixed relative billboard position on Direct3D. Billboard node movement no longer needs to dirty the vertex buffer.
REVERT: c009816bab Fixed comment.
REVERT: ec2812d829 Fixed AssetImporter.
REVERT: a4c1924e04 Vertex & index buffer refactoring to unify feature set between graphics APIs, cleanup code, and prepare for Android OpenGL context loss handling.
REVERT: 1d28db07a6 Fixed comment.
REVERT: 8fb76dde01 Reverted the matrix uniform transpose on desktop GL due to problems on OS X. Fixed assert due to improper threaded weak pointer assignment (FindZone.)
REVERT: 3e7882093a 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.
REVERT: d8a975811f Slightly improved NinjaSnowWar touch controls. Fixed low quality OpenGL ES shadow mapping shader.
REVERT: 0706ae397f 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.
REVERT: 4d317ebdef Fixed missing input events on Android. Map Android's Back key to KEY_ESC. Reset random seed in Context constructor on Android.
REVERT: 101b2ee338 Fixed crash if model had zero submeshes. Fixed root CMakeLists.
REVERT: 3bf10d2670 Clarified Android build instructions.
REVERT: 92facb3c3b Added Android asset support and basic build instructions.
REVERT: a876436066 Compile also in armeabi-v7a mode for faster floating point operations.
REVERT: 8a2ddf4971 Fixed D3D build.
REVERT: e298ecc5fe Cleaned up ARM function call code. Ensure all calling conventions align the stack.
REVERT: 35416390b6 Reverted the AngelScript workarounds. Instead applied a fix to the Android function call asm code.
REVERT: cd0668e2d7 Enabled profiler on Android.
REVERT: 19ed675c18 Work around asCALL_CDECL_OBJLAST bug with float as first parameter on Android.
REVERT: 986b90883a Fixed setting Matrix4 uniforms.
REVERT: a8c622f330 Started work on GLES2 shadow mapping.
REVERT: da4ae91508 Fixed wrong uniform data size on OpenGL.
REVERT: dc6c91ed63 Fixed AngelScript pass-by-reference criteria on Android.
REVERT: 0894ce6b65 Fixed endless loop when setting matrix constants on OpenGL ES.
REVERT: c1c7dcf0ec Code cleanup. Do not create point light shadow indirection textures if no shadow mapping capability.
REVERT: 55c1d677fb Fixed automatic onDestroy() on orientation change.
REVERT: 9a4e69d5bc 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.
REVERT: 5bb39d77c4 Added function to return a runtime platform identifier string.
REVERT: 58feefc858 Transpose matrices manually for OpenGL ES. Set landscape mode without titlebar & statusbar on Android.
REVERT: 22f1e3a1eb Enable OpenGL ES2 mode properly. Fixed shaders.
REVERT: 9408ec74bd Fixed AngelScript object method call crash on Android.
REVERT: 0debc43fed Further Android fixes.
REVERT: 65378ee15b Fixed Android linking & startup issues.
REVERT: 8af8edd603 Android compile fixes.
REVERT: 354f04e6f2 Added Texture::IsCompressed(). OpenGL ES fixes.
REVERT: 040c724485 Fixed access to missing variables.
REVERT: e34b505ab1 Fixed missing ambient shader combinations.
REVERT: a47ee41e12 Fixed SM2 shader compile failure.
REVERT: f9be80a4eb Fixed D3D build.
REVERT: c3f75ee181 Removed alpha test, as it is deprecated in modern graphics API's. Instead implemented in the pixel shader.
REVERT: 4a5ac216f2 Fixed OpenGL build.
REVERT: 866cd89546 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.
REVERT: 6613481147 Slight code reordering.
REVERT: 7331120bac Fixed ragdoll bounding box not updating.
REVERT: f3f724920c Removed unnecessary include from WorkQueue. Documentation fixes.
REVERT: 5a54a105fe Eliminated redundant rotation matrix calculations from updating shader parameters. Prefer GetWorldTransform().RotationMatrix() instead of converting into an intermediate quaternion in Camera.
REVERT: fbffe32fd8 Synchronized Direct3D renderer function signatures with OpenGL.
REVERT: 78039db8b8 Fixed shader parameter group system for OpenGL renderer.
REVERT: 6f55d9c24e Divided shader parameters into groups for less checking of whether individual parameters need update.
REVERT: eb9bfbbf36 Simplified AngelScript CMakeLists.txt.
REVERT: ba7d6e73c7 Handle SDL_QUIT.
REVERT: 5900e3a944 Track the changed SDL window ID properly after screen mode change.
REVERT: d3e302f197 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.
REVERT: 588c6373ea Applied Piotr's SDL patch.
REVERT: 627d2c94d7 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).
REVERT: 5001c19663 Documentation fixes & additions.
REVERT: d05a89c0a4 Cleanup comments.
REVERT: d9f9505ae4 Fixed possibility of mistaken procedural event handling if attempted from a script object that does not belong to a ScriptInstance.
REVERT: 8a5d1b5322 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.
REVERT: e92e3fd138 Tidied up the example scripts to use the KeyDown event instead of polling keypresses.
REVERT: 88b91e129a Do not return negative refcount from an expired weak pointer, but clamp to 0.
REVERT: 6ad8b7dd7e Comments formatting.
REVERT: f6ca98e0c9 Update rigid body's inertia tensor whenever its transform is forcibly changed, or when it is re-added to the world.
REVERT: 63054db172 Fixed undefined behavior if rigid body was removed as response to the collision event.
REVERT: 958c489be7 Fixed GCC build.
REVERT: 1bfcc7e65c Use const references in value parameters.
REVERT: 0ca75a4d2d Updated documentation.
REVERT: 4666520d0b 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.
REVERT: ceb111c609 Ragdoll tweaks.
REVERT: 2488c6772a Improved ragdoll creation.
REVERT: 70c58f43d9 Added SetWorldPosition() to Constraint. Initial ragdoll test in TestScene.
REVERT: 9f331e56db 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.
REVERT: b01fc7b60b Added rigid body queries to PhysicsWorld.
REVERT: c554abccb8 Fixed crash related to incorrect constraint reference tracking.
REVERT: b636b3a211 Keep track of constraints to release them properly before deleting the rigid body.
REVERT: 5f66411903 Fixed missing calls to MarkNetworkUpdate() in Constraint. Cleaned up applying constraint limits.
REVERT: 011c8e8e8f Updated version history for impending new release.
REVERT: 0c98c92182 Do not create a new directional light when drawing a fullscreen quad.
REVERT: 8cdc6f69d2 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.
REVERT: 4335295b87 Added slider constraint.
REVERT: 8b366d2db8 Set up hinge constraint frames manually.
REVERT: 5570d120a1 Added DebugNew.h include to Scene.
REVERT: 3ad1136dcb Added missing include.
REVERT: 54c7de95d8 Tidied up Container code. Added more asserts to shared/weak pointers. Store per-object event handlers into a linked list instead of a map.
REVERT: e5d42e36c8 Generalized the constraint code to save the other body relative position/axis, instead of world relative position/axis. Constraint code cleanup.
REVERT: 3203ee410f 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.
REVERT: 5c4904288a 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.
REVERT: 9123d1c3d3 Eliminated unnecessary recreation/readdition of physics components when attributes change. Increased the default smoothing snap threshold.
REVERT: ef421ef32d Initial Bullet constraint implementation. Changed DrawDebugGeometry() to be a virtual function in Component.
REVERT: 2c5a034bf5 Fixed includes.
REVERT: a556679a42 Fixed crash caused by assigning Geometry shared ptr's in multiple threads.
REVERT: d62812df86 Comments cleanup and Batch refactoring.
REVERT: 4548687d1b Set Skybox distance to a fixed 0. Store StaticModel per-geometry extra data to a structure instead of separate arrays.
REVERT: 48190acfca Eliminated most virtual function calls from getting Drawable batches.
REVERT: 31e027b354 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.
REVERT: a7494cedc4 Removed NetworkState pointer from Serializable for better class memory layout control.
REVERT: a84ed27df9 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.
REVERT: e6fe0d6cf0 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.
REVERT: 132847926d Do not unnecessarily calculate batch sort key or choose shaders for instanced batches.
REVERT: ecdfec3e80 Small optimization to drawable collecting.
REVERT: e1bd04e5dd Store batch groups into a HashMap for slightly better performance.
REVERT: 25fa4a2926 Optimized drawables' view space Z range calculation.
REVERT: b4330ccc46 Optimized CheckVisibilityWork.
REVERT: 092c6e5bb5 Correct the minimum Z if no geometries at all.
REVERT: 987a168d9e Optimized away unnecessary structures from View.
REVERT: dbbf2f3310 Do not use octree query to find zone. Instead mark the drawable's zone inconclusive (temporary) if necessary.
REVERT: d8eb85b9b4 Added SphereCast function to PhysicsWorld. Applied kNet bugfix. Restored custom kNet UDP flow control mechanism.
REVERT: 2ff2fc81fa Moved Squish back to its own directory.
REVERT: 08f7d03fcc Tidied up root CMakeLists.txt.
REVERT: ec593273b8 Moved a slimmed down version of Squish (only DXT decompression) directly to the Resource library.
REVERT: a5b035d886 Added possibility to run OpenGL mode without hardware DXT support (for severely broken drivers.)
REVERT: 40709f2d63 Added GetCompressedTextureSupport() to Graphics. Always true on Direct3D9.
REVERT: 2f4165bf0f Added Squish library for DXT decompression.
REVERT: 0ea1679976 Optionally use SSE instruction set.
REVERT: 317a502b7e Updated to newest kNet.
REVERT: 172a097b1c Mark nodes and components separately for network update, instead of looping node's all components when one of them changes.
REVERT: 8a4351b8ec Removed the IsLoading() flag from Serializable. Instead implemented separately in AnimatedModel, which is the only component that needs that information.
REVERT: 496a21d984 Optimized CalculateLodLevels() when it's a no-op.
REVERT: c936e216d9 Optimized StaticModel batch structure for less cache misses.
REVERT: da921892b2 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.
REVERT: 71beb9e343 Optimized UpdateDistance() for case of 1 submesh only.
REVERT: 3bec77f823 More descriptive profiler block names.
REVERT: 5bc2c61d88 Reorganized Node, Component, Drawable & Camera member variables for more optimal access. Several Camera getter functions changed to const.
REVERT: 7a06dc73e5 Avoid Component::GetWorldTransform() and related functions where possible to avoid extra indirection and function call.
REVERT: 5640824c9a Fixed Camera not properly notified of node transform changes. Added caching of camera view matrix.
REVERT: 43e044b321 Fixed GLShaderProcessor.
REVERT: df4cd6214d Ensure existence of default material by dynamically creating it if necessary. Minor optimization to View::GetTechnique().
REVERT: 19f604d105 Removed unnecessary if statement.
REVERT: 79a59c2e72 Moved the lit base pass check earlier for improved forward rendering performance with large object count.
REVERT: 50653416da Reverted earlier shadow split refactoring due to unnecessary shadowcasters being rendered.
REVERT: 00522a44a7 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.
REVERT: 504ffaa93d Code cleanup.
REVERT: 91f6f87472 Explicitly mark changed nodes to avoid going through the whole scene in PrepareNetworkUpdate().
REVERT: 9635059778 Sort light and shadow batches as separate work items to optimize for large object count.
REVERT: ee39c40667 Fixed crash when point light shadow query was incorrectly threaded. Use while-loop for all octree query inner loops.
REVERT: 0380c2d403 Moved a compare outside the OctreeQuery inner loop.
REVERT: de30801744 Removed manual unrolling.
REVERT: 2bde036977 Moved drawable iteration inside the OctreeQuery virtual function.
REVERT: 0937a62115 Octree query micro-optimizations.
REVERT: 5d069ec2a1 Process the first shadow map split without going through the work queue.
REVERT: 8d30afc776 Process multiple shadow splits as threaded work items.
REVERT: 1a9dced05b 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.
REVERT: e0571d46eb Removed kNet message priority sorting to improve CPU performance when sending a high volume of network messages.
REVERT: 1bf4b7d976 Do not use "inactive FPS" if it is higher than "max FPS."
REVERT: 41c2efde36 Code cleanup, reorganization of network profiling blocks.
REVERT: 2f25825361 Added error logging for scene checksum error.
REVERT: 1c2cc43f14 Refactoring of how network updates to clients are collected. This removes costly, redundant Variant compares that were performed per-user.
REVERT: 45243975c1 Removed "BeginRendering" profiling block where no significant work is done. Renamed "EndRendering" block to "Present."
REVERT: ee5c66210e Reworked profiler output.
REVERT: c710fb4ef6 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.
REVERT: 66a860144a Added separate Equals() function to Vector & Quaternion classes to perform comparison with epsilon. Equality operator does not use epsilon. This optimizes network sync somewhat.
REVERT: 8c2b820d71 Added warning for possible crash situation.
REVERT: be16c000d1 Changed variable name to be more descriptive. Changed Serializable variables from protected to private.
REVERT: a4a0458981 Removed Connection's own framenumber as redundant. Removed unnecessary double Find() for a node's replication state.
REVERT: 1cf5d99d44 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.
REVERT: 08ac95dbf7 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.
REVERT: 9baf3bad64 Fixed crash in FileWatcher on exit when FileSystem had already been destroyed. Added start/end caching to Map & Set. Container code cleanup.
REVERT: 7ea084bc4b Added missing DebugNew.h includes.
REVERT: c48f640a18 Changed several structures to HashMap / HashSet for better performance.
REVERT: 58d7858839 Optimized storage of specific event senders. Fixed Color::ToUInt(). Added missing profile block for physics debug draw.
REVERT: c25d16b14e Optimized Color::ToUInt().
REVERT: 8455ba5ce0 Adjusted attribute order in editor.
REVERT: dcb2b5146a Removed volatile keyword from as_callfunc_x86.cpp when compiling for Linux.
REVERT: 51c9160eae 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.
REVERT: 9ead094d5a Removed the physics world maximum timestep, as it is already governed by the Engine's minimum FPS.
REVERT: 32fa940130 Handle world transform update of parented RigidBodies correctly. Updated physics documentation.
REVERT: 2a6e4cf21b Fixed network replication of RigidBody linear & angular factor.
REVERT: 1e493ba802 Networked rigidbodies should work now.
REVERT: e8974fae47 NinjaSnowWar single player mode fixed to work with Bullet physics. Physics bugfixes. Heightfield shape removed for now due to buggy collision.
REVERT: 7524eb27a9 Clear inbuilt script object type search cache when compiling script code to prevent crash if a failed script module compile is attempted several times.
REVERT: 3bb70d065e Draw debug geometry for individual RigidBodies or CollisionShapes. Fixed CollisionShape shapetype being uninitialized.
REVERT: 187f179af6 Exposed missing physics enums to script. Added collision event mode to RigidBody, which allows to filter out unneeded collision events.
REVERT: 69a8f4f6e0 Added back collision events and physics raycasting.
REVERT: 402bf1f59e Fixed possible incorrect cylinder shape size assignment.
REVERT: 2c535ab11a Refactored back to using only CollisionShape component, which has an enum for the shape type. Restored the SetBox(), SetSphere() etc. API for CollisionShape.
REVERT: f612c26287 Renamed Heightfield dimensions -> numPoints to be more descriptive.
REVERT: 90f2a80612 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.
REVERT: 731dc2d6ca 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.
REVERT: 3e812ec1e0 Fixed physics update bug that caused physics framerate dependency and instability.
REVERT: 3ce34fe7e4 Fixed missing registration of SmoothedTransform.
REVERT: 70d95e7ae6 Added ConeShape & TriangleMeshShape.
REVERT: 3d273cc15e Added more basic collision shapes.
REVERT: 4af35bfe49 Added damping & more friction to TestScene.
REVERT: 567375b7a0 Use Bullet local scaling instead of recreating the collision shape when node scale changes.
REVERT: ee3095e603 Added box collision shape.
REVERT: 1841169cb2 Fixed missing CollisionGeometryData code. Refactored node transform smoothing into a separate component. Not yet used.
REVERT: 8edf0240a1 Migration to Bullet physics underway. Most of physics functionality & examples broken for now.
REVERT: 88e8f37fb4 More general resolving of full asset names.
REVERT: 3fd5129304 Do not split submeshes into own vertex buffers (if more than 65535 vertices) when original mesh uses shared geometry.
REVERT: b5f95985f7 When processing materials in Tundra scene import mode, resolve texture refs to full paths as necessary.
REVERT: fbd019cff4 Updated to AngelScript 2.23.0.
REVERT: a85817a355 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.
REVERT: 2412b4b910 Flatten model & material names correctly when importing a Tundra scene.
REVERT: 2972b668c8 Removed the CheckInLight() optimization from TestScene as it was making the scene not fully dynamic. Code cleanup.
REVERT: 566489e1fa Updated the script API documentation.
REVERT: 8a5274b596 Further refactoring of the Joint API. Now position & axis are specified in the local space of the own rigid body.
REVERT: 9d864d3f89 Fixed return type of Texture2D::SetSize() & TextureCube::SetSize() when exposed to script.
REVERT: ff950d7dca Refactored joint attributes. Now the joint should be created into a node with a rigidbody, and only the connected body needs to be specified.
REVERT: 7eaa728f84 Restored accurate frame limiting. May need more testing on different systems.
REVERT: bea4b8d60b Allow per-rigidbody disabling of gravity.
REVERT: a972435910 Reverted previous change for increased readability as no performance difference was observed.
REVERT: c0273f35ca Removed deprecated SuppressNextChar() function.
REVERT: 6a99c8ad0d Added ifdefs to disable inclusion of unneeded uniforms, samplers and attributes. Removed deprecated LightVolume shader.
REVERT: 1ab5dd3e8d Fixed crash if OpenGL version or extensions are not satisfied.
REVERT: 139ef6d6e2 Removed the light to light queue map. Instead store the light queue pointer directly to the light.
REVERT: 1f89e97116 Insert drawable into the proper octant (instead of root) immediately when OnNodeSet() is called.
REVERT: b7f5a6c997 Reverted use of HashSet in Octree for updates & reinsertions. Instead use vectors of weak pointers to Drawables to require no explicit cleanup when removed.
REVERT: 97142c1db1 Eliminated n^2 algorithms from event subscribing and octree updates.
REVERT: 66f3fd4097 Added function to get API-independent projection matrix. Preallocate light queues once per frame instead of resizing the light queue container multiple times.
REVERT: 265d59dfb0 Use occlusion for coarse culling of octants before testing drawable occlusion in worker threads. More specialized octree queries moved to View.
REVERT: 6c1536627e Refactor of the OctreeQuery class. Use a separate subclass for shadowcaster-only queries.
REVERT: 612a0c2dee Fixed erroneous occlusion culling in orthographic mode. Use two smaller Z-biases (before and after viewport transform) for occlusion instead of one large.
REVERT: 6fbf8d0404 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.
REVERT: fec5d379fd Re-added camera frustum & projection matrix caching.
REVERT: dd28073cfc Optimized shadowed point light shadowcaster queries. Removed redundant camera frustum recalculations from shadow processing.
REVERT: 5a6dfe6c19 Added missing spaces.
REVERT: 72794673d1 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.
REVERT: 9ab2bf4c14 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.
REVERT: 9b2e4e694a Fixed character encoding.
REVERT: ce4c4ae96f Do not use the "preferred resource path" mechanism when explicitly choosing a path via UI.
REVERT: c5f5be8ef0 Added beneficial AssImp processing flags.
REVERT: 3735bd6916 Strip double quotes from arguments. Fixed String::EndsWith(). Fixed crash in AssetImporter when instantiating an Octree component.
REVERT: e10da28c4b 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.
REVERT: acd6f5be5c Fixed PrintRaw() on Unix.
REVERT: 89d3dc38e9 Fixed conflict with IOAPI.cpp Print() functions.
REVERT: 3805401100 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.
REVERT: a542fae7b6 Centralized printing to the console.
REVERT: 481468e2a0 Replaced further Win32 API calls with Unicode variants. Win32 console input reading using Unicode.
REVERT: 1efdb25d9d Use PeekMessageW() & DispatchMessageW() for consistency.
REVERT: 0804e9d4ec 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.
REVERT: cc51e1a40c Reverted code which was only needed when SetDepthStencil() committed the FBO changes.
REVERT: 961f65b467 Flush changes to the current FBO first before cleaning up a rendersurface from other FBOs.
REVERT: 9d15b80fc4 Audio::IsInterpolated() -> Audio::GetInterpolation(). Fixed comments in the audio library.
REVERT: 26e2ebca26 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.)
REVERT: cd00810139 Updated docs for upcoming release.
REVERT: 9a5443ebc4 Store depth bits into Texture2D also in renderbuffer mode.
REVERT: 7ed9a4815d More complete multi-FBO implementation.
REVERT: e42f16dfbe Set GL_NONE drawbuffer on the depth-only FBO.
REVERT: f83b968576 To reduce Linux / NVIDIA performance issues, use another FBO for shadow rendering. Commit FBO changes only at SetDepthStencil().
REVERT: f78a0cab6d Set also the third texture coordinate wrap mode on OpenGL.
REVERT: 6014f87a0f Added mention to only install libgl1-mesa-dev if OpenGL headers/libs do not already exist.
REVERT: bc8b45b061 Restored AngelScript typeid caching.
REVERT: 281703c8e5 Use HashMap instead of Map in Font for improved performance.
REVERT: a7daef9b49 Reverted the busywait code because of unpredictable effect on slower machines.
REVERT: f4650362c0 Spinwait using a dummy calculation to get accurate frame limiting.
REVERT: 911f9e4c5b 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.
REVERT: ff9df846d1 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.
REVERT: 51eec4e987 Marked todo's into the IO library. Moved the cursor/function key char input check into GLFW.
REVERT: 3afbeb83ea Added a documentation page on Unicode. Restructured the quickstart-examples, and fixed the C++ quickstart code.
REVERT: d66fb61091 Fixed texts defined in XML not showing.
REVERT: 01d893df98 Decode the text from UTF8 once during Text::SetText() for easier processing.
REVERT: 80a2fe0f30 Keep track of mouse cursor show/hide on OSX as it stacks like on Windows.
REVERT: 715a8196e8 Fixed erroneous mouse move on windowed/fullscreen toggle on X11.
REVERT: 5d7968a379 Fixed erroneous char events for cursors & function keys on OSX.
REVERT: e105d2d178 Fixed missing input activation in Direct3D windowed mode.
REVERT: 06aa3e21a7 Fixed duplicate ShowCursor() calls after the window closing & reopening.
REVERT: 7819e4644b GLFW mouse input fixes.
REVERT: 77e239ef74 Removed the white screen from fullscreen init.
REVERT: d00bac7309 Fixed extra }.
REVERT: d46135ad8e Ported OSX-specific fixes from old GLFW.
REVERT: 6047b13400 Fixed Linux build. Removed GLFW X11 log spam.
REVERT: 245040d562 Fixed OSX build.
REVERT: 9e083f45c5 Updated to newest GLFW 3.0 revision. Fixes bugged UTF8 characters in window title in OpenGL mode.
REVERT: c64e0cd165 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.
REVERT: 0c63191a49 Prevent redundant DrawBuffers assignment on OpenGL.
REVERT: a4b263b8e1 Fixed crash in libcpuid on Linux.
REVERT: 8b6a208ab5 Reverted root CMakeLists.txt.
REVERT: fa017fd53d Fixed Unix compile errors.
REVERT: 2282f67420 Removed Model Specific Register code from libcpuid, as it is not needed by Urho3D.
REVERT: 8a3ba37761 Fixed window title bug.
REVERT: fd1c3385ca Do not define UNICODE, as GLFW assumes multi-char mode. Rather call the wide char Windows functions explicitly.
REVERT: 0a3b1564d1 Further Unicode fixes.
REVERT: f3c36de839 Handle Urho3D.exe commandline as wchars on Windows.
REVERT: 5d49c4439b Improved UTF8/UTF16 decoding. Return '?' for illegal sequences. Fixed UTF8 copy/paste bug in LineEdit. Use _wfopen on Windows.
REVERT: 7fc5a2322d Go through available glyphs more intelligently.
REVERT: 2263abbbcf Path handling fixes.
REVERT: bedf357c90 Added WString class. Create as an Unicode application on Windows.
REVERT: 50226cfdb0 Started work toward Unicode compatibility.
REVERT: a1049eab4e Updated to AngelScript 2.23.0 WIP. Removed the AngelScript datatype caching optimization, as it was possibly causing a VariantMap crash in the editor.
REVERT: 17b8f300b6 Added a CMake variable for enabling the file watcher, as it requires Windows XP or newer like minidumps.
REVERT: 7ec5ec4f6e Added FileWatcher class (for now Windows only) & live resource reloading.
REVERT: 41a455c19b Changed ErrorDialog signature to use the string class.
REVERT: 3eecd9cfb4 Fixed comments. Run all physics examples at 60Hz. This may have the side-effect of making NinjaSnowWar easier, as the AI controller is also run less frequently.
REVERT: 4e67907b8a Updated to AngelScript 2.22.2.
REVERT: 9b89a1540d Added resource name sanitation to prevent creation of duplicate resources.
REVERT: 0cc1219607 Added note on selecting 32-bit architecture with Xcode.
REVERT: 35823aeac7 Fixed kNet build on Xcode.
REVERT: 832ad7ebb0 Code cleanup.
REVERT: 06216dabeb Minor code cleanup.
REVERT: af7c5a53fb Renamed GetData() to Data() in the Math library. Set point light LightMatrices pixel shader parameter as 12 floats on Direct3D9.
REVERT: 667258b618 Updated to newest kNet.
REVERT: 27b0731482 Optimize forward rendering screen clear similarly as light pre-prepass / deferred.
REVERT: 0b7e840a30 Restored fullscreen quad method for deferred screen clear for some FPS gain. Moved code from View into BatchQueue & Renderer.
REVERT: a5681746e1 Added brief documentation on skeletal animation. Added missing morphs attribute to AnimatedModel.
REVERT: 5dbf2b81f9 Added error logging for resource hash collision. Clear both color & depth at the same time for light prepass rendering.
REVERT: b2d150e499 Added frustum culling to debug drawing the octree.
REVERT: a102a45fb5 Circumvented normal mapping GLSL bug on older ATI drivers.
REVERT: 47f02e994b Fixed typo.
REVERT: 845b38c2b4 Allocate a screen buffer if rendering to texture in OpenGL deferred mode, and texture format is not RGBA. Immediately clear all screen buffers when switching rendering mode.
REVERT: 708b8b5d48 Fixed postprocessing viewport size when using postprocess-defined rendertargets.
REVERT: 8a0d9f3c42 Further depth writing fix.
REVERT: f38c7fe55e Fixed writing the depth in OpenGL deferred shader.
REVERT: 8b44eee163 Reverted main CMakeLists.txt.
REVERT: 84e870c455 Allocate screen buffers in RGBA format to ensure FBO requirements in OpenGL deferred rendering.
REVERT: cc3ee34f58 Increased occlusion buffer depth bias. Minor code cleanup. Updated copyright for 2012.
REVERT: 88645ee31b Updated script API.
REVERT: 3f36d0ffc9 Removed nlerp animation blending as it was prone to artifacts. Removed nlerp and operations using fast square root / fast inverse square root.
REVERT: 00d3faa6e5 Fixed deferred specular color.
REVERT: 43bff9083e Added missing HLSL deferred shaders.
REVERT: 142f3c2e49 Fixed ResetRenderTargets() on OpenGL.
REVERT: 9e871c1987 Removed automatic viewport reset on setting rendertarget to eliminate redundant API calls. However Graphics::ResetRenderTargets() resets the viewport.
REVERT: 4a2e1b4456 Cleaned up deferred rendering viewport clear code. Fixed UI not rendering correctly if multiple main viewports exist.
REVERT: d34a73bfb9 Added full deferred rendering in addition to light pre-pass. Added missing vertex colored light pre-pass material shader permutation.
REVERT: 777810d84f Updated to Open Asset Import Library rev. 1102.
REVERT: f0951eed31 Simplified the FogParams shader parameter.
REVERT: a39e2eb5eb Use simpler stencil test compare for light volumes.
REVERT: 4b303496cd Minor shader optimizations.
REVERT: 3be676f08c Added stencil write mask support.
REVERT: 753478d64e Improved check for lights with no intensity.
REVERT: 4311f615ac In AssetImporter, set default tickrate 4800 for animations that do not define a tickrate. This can also be configured from the command line. Prevent bones with no skinned geometry (ie. dummies) affecting the animated model's bounding box.
REVERT: a2ae4917db Work around nonexistent GLSL array support on OS X.
REVERT: 28dedc34c4 Fixed GLSL #version statement to come before defines.
REVERT: d2aba2ca56 Fixed GLSL.
REVERT: ccbfe5babc Further documentation fixes.
REVERT: 96f3baa15e Fixed LightTest.
REVERT: 700b9c6a02 Post-process documentation fix.
REVERT: 408d063cf5 Documentation edits.
REVERT: 3d105cbdb6 Updated readme for new version.
REVERT: 7075513957 Cleaned up bloom shader code. Split SampleOffsets shader parameter to GBufferInvSize and ShadowMapInvSize parameters. Set Offsets & InvSize parameters for user-defined rendertargets during postprocessing. Fixed bug on some NVIDIA drivers caused by using tex2Dlod on the hardware depth buffer.
REVERT: 5503eb1978 Fixed GLSL bloom.
REVERT: a1c70a3476 Added bloom post-process effect. Added global shader parameters to PostProcess. Added possibility to specify texture units by number instead of name in materials and postprocesses.
REVERT: 110a50ac74 Fixed OpenGL build.
REVERT: c7833616c7 Added missing files.
REVERT: 9fc3d48c12 Changed Viewport to be a reference-counted object. Changed the Viewport API to allow easier manipulation of the post-process chain. Added PostProcess::Clone().
REVERT: 5aa1a38a98 Added documentation for post-processing.
REVERT: bf8d7a53ca Fixed missing framebuffer blit in OpenGL mode when postprocesses exist but are disabled.
REVERT: f437a1ec04 Implemented OpenGL multisampled backbuffer resolve. Fixed OpenGL greyscale shader.
REVERT: 5541fc9d87 Resolve multisampled backbuffer for postprocessing. Not yet implemented on OpenGL.
REVERT: e5becbf392 Fixed OpenGL build.
REVERT: d76c21c4f2 Fixed postprocess rendertarget allocation divisor mode to use the viewport size, not the whole rendertarget. Refactored Material to not store textures in a Vector, as the amount of texture units is fixed.
REVERT: 55ce257a9c Initial postprocessing implementation. Reimplemented the FXAA edge filter using it.
REVERT: 8968ce2609 Clamp light color to positive, as the result of negative color is erratic and depends on blend mode. Exclude lights with zero intensity from rendering.
REVERT: d220b3aa89 Fixed NinjaSnowWar lightflash objects remaining in the scene indefinitely.
REVERT: cee327dfb2 Fixed GCC build.
REVERT: 1b82b726bf Further optimization of enum attribute load.
REVERT: 56b36f4ca2 Optimization to Serializable XML load & save.
REVERT: 510c606b3d Removed the redundant GetString() functions from XMLElement.
REVERT: 95a8c8bfa7 Added overloads to Variant & XMLElement that take char pointers.
REVERT: 4b0b227898 Code cleanup. Reverted the more extreme XML loading optimizations for readability.
REVERT: 3a319a2231 Optimized parsing of numbers from strings.
REVERT: 762085c443 Updated script API.
REVERT: ab35cefde9 Use static strings for often needed element & attribute names in XML serialization to reduce redundant string object construction and dynamic memory allocation.
REVERT: 99f9d6c18a Fixed suboptimal performance of file checksum calculation.
REVERT: 92d2894866 Fixed not assigning the filename & checksum after XML scene load.
REVERT: 5c27c0f69f Changed to use pugixml instead of TinyXML. Changed the XMLElement::RemoveChild() interface. Removed the restriction that XML documents can only be saved to files. Cleaned up CMakeLists files.
REVERT: 9f4d5d0410 Updated to newest AngelScript SVN version.
REVERT: 4c581e39f3 Modified Profiler to output milliseconds also for total accumulated data. Added profiling blocks to scene loading & object instantiation. Optimized Serializable XML loading to not contain n^2 complexity if attributes are found in order.
REVERT: 30430d24ad Fixed Node::Clone() to respect the local mode of child nodes & components. Added convenience functions for saving & instantiating nodes directly from a XMLFile. Added the Scenes & Objects directories to GetPreferredResourceDir() check.
REVERT: 86608f6ba5 Changed PostProcess class to not allocate rendertargets beforehand.
REVERT: 0f10116666 Attribute renames.
REVERT: b0831fcab3 Fixed bug in editor where bone hierarchy would appear twice in the scene window if loading an object with bones. Fixed object instantiation in local mode. Added reset position/rotation/scale options to editor's Edit menu.
REVERT: 99444ef15d Fixed node & component IDs in the NinjaSnowWar scene.
REVERT: 6845f056a5 Refactored NinjaSnowWar example to load the scene and objects from files instead of creating them programmatically. Fixed crash in ParticleEmitter. Fixed network client trying to load scene file directly instead of going through the resource system. Fixed AnimatedModel to create bones manually if they are missing after a scene or object load. Changed TestScene & TestSceneOld to write the scene into the Scenes subdirectory.
REVERT: 1f45d256f4 Time-based removal of unused occlusion and screen buffers. Renamed RenderBuffer to ScreenBuffer to not clash with OpenGL terminology.
REVERT: 907c1670e3 Removed the G-buffer size restriction. A G-buffer matching the dimensions of the rendertarget will be allocated on demand.
REVERT: 97f1fbd7e1 Added relative scale flag to ParticleEmitter XML description file format. Fixed ParticleEmitter documentation.
REVERT: e47d9ab6e7 More attribute fixes. Fixed different size of "Pick" and "Open" buttons in the editor.
REVERT: 75beda5f3a Removed the "unculled drawable" mechanism. Instead added occludee-flag to Drawable. Added missing attributes to ParticleEmitter.
REVERT: 3e2f8e72c8 Comment cleanup.
REVERT: 2b553167b9 Fixed OpenGL rendering.
REVERT: 75096fe6f9 Refactored screen-size rendertarget allocation in preparation for postprocessing. Removed the "size 0,0 follows window size" mechanism from Texture2D.
REVERT: cc97e7650e On Direct3D9, return the INTZ format from GetDepthStencilFormat() if supported.
REVERT: d449b946bd Additions to the PostProcess API. Exposed PostProcess to script. Code cleanup.
REVERT: 9ce5d0b836 Added initial PostProcess class. Not yet used and does not render anything yet.
REVERT: 194e0f567c Fixed shader parameter overwrite with non-shadowed spot lights. Do not draw the light stencil volume in forward rendering if no batches need it.
REVERT: 80345e3e30 Shader parameter code cleanup. Slight optimization to defining polyhedrons from a bounding box or a frustum.
REVERT: 7b293186cf Fixed point light shader parameter overwrite. To simplify code, assume that HLSL parameter overlap always occurs.
REVERT: c77dc68bc8 Doxygen formatting fix.
REVERT: a341b9ea4f Cleaned up Menu code. Added Node::Clone().
REVERT: f58e2595bf 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.
REVERT: 7f2f278c58 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.
REVERT: 1e1496e7d4 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.
REVERT: de2d2f58c9 Removed explicit HLSL register allocations to allow for defining more custom shader parameters.
REVERT: a3c6e580c3 Added Graphics::GetFloatFormat().
REVERT: a4aed67509 Optimized deferred shadowed directional light shader in both HLSL & GLSL.
REVERT: c057b66c38 Fixed parameters of Matrix3x4 & Matrix4 Decompose() when exposed to script.
REVERT: 2d5cfd889e Restored earlier use of forward lighting shader interpolators to fix rendering bugs on Intel 3150.
REVERT: b3aa4c6c37 Removed unneeded shader code.
REVERT: 35c21f06d7 Removed the fallback shadow code, as GPUs that actually need it are also too low-performance to render shadows acceptably.
REVERT: a207ec96c1 Updated script API documentation.
REVERT: 97d66e82b4 Exposed Matrix classes to script.
REVERT: 8fcba14bfb Disable light buffer optimization if opaque objects with zero lightmask exist.
REVERT: bea4a7d9f6 Use replace blend mode for the first light volume, and skip light buffer clear if applicable.
REVERT: 9abf84de11 Cleaned up SceneResolver related code. Moved post-load ApplyAttributes() to Node.
REVERT: ff3f24017d For slight optimization, use a stenciled fullscreen quad to clear the rendertarget in light pre-pass mode.
REVERT: b6b8279174 Added a mechanism for resolving possibly changed component & node ID attributes after scene load. Fixed incorrect world transforms for parented nodes in networking.
REVERT: 9e4a9362cb 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.
REVERT: bb8d706428 Corrected the data type of the FogParams uniform. Removed unused GLSL code.
REVERT: 95e9d73403 Output unnormalized normals to the G-buffer as a slight optimization, as the light volume shader will normalize in any case.
REVERT: 86d9004c63 Small optimization to GLSL material pass shader.
REVERT: b9e62689f2 Freed up pixel shader uniforms. Allow defining material specular color instead of just intensity.
REVERT: 534aed5ccf Fixed offsetof for new GCC.
REVERT: cbe84013ad Code cleanup in Renderer::Update().
REVERT: 9478103cd0 #ifdef vertex lighting shader code. Added missing dependency for GLSL shaders.
REVERT: 720a19dea3 #ifdef the shadow HLSL/GLSL code to potentially speed up shader compilation.
REVERT: d14b968e79 Removed unused G-buffer shader code.
REVERT: 51cf76b99a Renamed SetLinkedDepthBuffer() -> SetLinkedDepthStencil().
REVERT: d892a120e7 Reverted the OpenGL viewport reset logic.
REVERT: 8c14956ebe Documentation update.
REVERT: dec13dac7a 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.
REVERT: c334b471e0 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.
REVERT: f564e2bc83 Documentation update.
REVERT: 5dd9673112 Moved debug geometry rendering before possible framebuffer blit so that it will be properly depth tested in all cases.
REVERT: b7c0187bae Code cleanup. Use edge filter only on the backbuffer.
REVERT: f953254296 Renamed "edgefilter" command line parameter to "fxaa" for less typing.
REVERT: 0f04185efb Fixed edge filter for OpenGL.
REVERT: b2fae0ccb4 Added FXAA edge filter. Updated readme for upcoming release.
REVERT: 6b94f902c7 Better check for whether vertex lights have been processed.
REVERT: d53e808ece Fixed double-lighting bug in light pre-pass mode.
REVERT: d7884cbfa5 Fixed missing masked pointlight rotation on OpenGL light pre-pass mode.
REVERT: 29cc6d87aa Fixed variable name.
REVERT: ff247d839a Fixed incorrect viewport size compare.
REVERT: 784530e79a Use scissor test to avoid clearing outside the viewport on OpenGL.
REVERT: e4ab3b3b1f Fixed UI not being rendered correctly if multiple 3D viewports active.
REVERT: b9ffb1fc2d Documentation tweaks.
REVERT: c4e569879d Restored the optional lit base pass optimization, but with the limitation of no ambient gradient. Removed unneeded GLSL shader permutations.
REVERT: 31b2a692d5 Fixed multithreading documentation.
REVERT: 8f882f8225 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.
REVERT: 738a159c59 Small documentation tweaks.
REVERT: 23f4ba9710 Added more detailed documentation on light pre-pass rendering.
REVERT: 80da6c449f Fixed light prepass orthographic mode.
REVERT: 19b7286fce On OpenGL, do not automatically create the readable hardware depth stencil texture, as it is only usable in light pre-pass rendering.
REVERT: d607c59137 Added OpenGL hardware depth path for light pre-pass (for now NVIDIA-only.)
REVERT: a54a526471 Fixed HLSL light buffer sampler index.
REVERT: 0626f46fa8 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.
REVERT: 21c8926da3 Fixed OpenGL light prepass capability detection. Fixed PackDepthRGB().
REVERT: 9c40326a8c Pack linear depth to RGBA manually to comply with FBO specification.
REVERT: 486867cb6c Added back the "view texture" feature to prevent the final rendertarget being possibly sampled during light pre-pass rendering.
REVERT: e5dca926cb Fixed possible negative specular lighting in OpenGL mode.
REVERT: c27ab40f7f Check needed OpenGL extensions more carefully. Cleaned up unnecessary GLee code. Initial OpenGL light pre-pass rendering.
REVERT: 6927daf567 Combined G-buffer shader interpolated variables.
REVERT: 8de93e90ad Removed unused shader code.
REVERT: 7008b59d96 Fixed missing null initialization for vertex light queue.
REVERT: 1b71cc600e Added missing file.
REVERT: b9650b9a50 Reverted CMakeLists.txt.
REVERT: 644c37a099 Mark light masks to G-buffer stencil for light culling. Fixed OpenGL forward rendering. Documentation fixes.
REVERT: 4beeb72cd2 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.
REVERT: f9bfd4948f 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.
REVERT: cbbf1a74f9 Fixed non-shadowed spotlights in light pre-pass rendering. Removed fallback pre-pass rendering due to objectionable visual quality.
REVERT: 2d8e33949a Fixed SM2 fallback mode light pre-pass rendering.
REVERT: 7e3be41dfb More fixes to light pre-pass light volume rendering.
REVERT: 2f48b9bbe4 Deferred shadow/spot matrices fix.
REVERT: ceee03d828 Light rendering fixes.
REVERT: ac20c662e7 Fixed missing vertex lighting in light pre-pass material pass.
REVERT: c0d05666f8 Initial light volume rendering.
REVERT: fefa7bf6cd Initial light pre-pass rendering. Lighting not rendered yet.
REVERT: c20e0ada86 Added initial light pre-pass shaders.
REVERT: b90ceaf4d1 Initial preparation for light pre-pass rendering.
REVERT: 0fbb02b5b5 Create an INTZ depth buffer on Direct3D9 if possible.
REVERT: 50284fe9b6 Added extra keys to LightTest.
REVERT: abf00cafa9 Merged pixel shader uniforms. Script code cleanup. Added LightTest script.
REVERT: 9a080ee900 Cleaned up comments. Removed Object::CreateObject() as unnecessary.
REVERT: 0be96b3fca Updated documents.
REVERT: fbdd44c3b8 Fixed comments. Added -logdebug command line option.
REVERT: aa5d18f5dd Updated License.txt.
REVERT: 8cb99ac13b Updated to libcpuid 0.2.0 to not require the CPU core amount sanitation hack.
REVERT: 65af224fa6 Removed zero-length file. Disabled shader compilation warning related to vertex lights.
REVERT: 471d3ec5ff Added libcpuid for improved CPU detection. Added separate functions for querying logical & physical CPU count.
REVERT: b1ba025970 Fixed hyperthreading detection again. Send frame update events in Engine::Update(), not in Timer::BeginFrame().
REVERT: 998333b4b5 Fixed GCC build.
REVERT: e8c8a33ea0 Fixed hyperthreading detection code.
REVERT: 92128e4bc4 Detect hyperthreading and halve amount of worker threads only if detected.
REVERT: 1fbbf5f2cd Limit the amount of worker threads to half the available CPU cores.
REVERT: c5f6516aee Migrated to AngelScript 2.22.1 WIP.
REVERT: 47f77d1d1c Fixed GLSL shaders.
REVERT: 3cf25e801a Do not use "camera centered" coordinates for light calculations.
REVERT: 04a7049bdf Slight optimizations in light-related operations.
REVERT: 7cb8985e05 Convert to vertex lights when pixel light count exceeded.
REVERT: 8b61a23cd0 Updated to newest ODE from svn.
REVERT: a69b8b7568 Fixed vertex lighting shader variation names.
REVERT: bc5dd97e4b Allow 6 vertex lights.
REVERT: a51afb0631 Initial vertex lighting support.
REVERT: 67a0650cdb Fixed missing copy constructor specifiers in script classes.
REVERT: a48c7ccdfb Migrated to new scriptarray add-on.
REVERT: 691b72d500 Added missing volatile keyword.
REVERT: 59b855087c Fixed typo.
REVERT: f53f75f6f3 Fixed raycast early-out logic.
REVERT: 5cf7e09324 Added Octree raycast that returns only a single drawable result. Fixed conditions in raycast code.
REVERT: 929a37f782 Fixed uninitialized shadow batch zone.
REVERT: 57070cafc3 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.
REVERT: 75c33d8b5c Changed the global script property arguments to GetArguments() function, as it performs an expensive vector to array conversion on each call.
REVERT: 79c229b67e For global per-frame light sorting, give priority to directional lights so that they will most likely be combined with the ambient pass.
REVERT: 4c3be1f600 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.
REVERT: 61b0277fdd Added kerning support to fonts.
REVERT: cbac6a30a5 Optimized large scene modify operations in the editor.
REVERT: 642cde63d5 Cleaned up Unlit shader code.
REVERT: b068022660 Use function pointers directly for preparing AngelScript context. Use bilinear filtering also in non-hardware shadow map mode for consistency between Direct3D9 & OpenGL.
REVERT: 47ffc91908 Reverted AngelScript fixes due to assert in debug mode and NinjaSnowWar not working.
REVERT: f568ce93e6 Applied AngelScript patch from SVN and removed AS_OLD workaround.
REVERT: 3313a7a66b Updated script API.
REVERT: 1b08deec28 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.
REVERT: dabf92dcbd Use the AS_OLD define instead of script workaround for the VariantMap crash.
REVERT: 2f0d3caecd Migrated to AngelScript 2.22.0.
REVERT: 1ae6e878f7 Added an initialization-time test to TestScene script for disabling unnecessary shadowcasters.
REVERT: baefa6fb4e Corrected the constness of WorkQueue::IsCompleted().
REVERT: 8a52455faa Added shadow mask feature, which allows selective shadow casting by different lights. Documented multithreading.
REVERT: 787f1d5de0 Code cleanup.
REVERT: 0da41425b5 Fixed debug mode assert. Do not build raycast work items if no worker threads.
REVERT: d470af37cb Added command line option to disable worker threads.
REVERT: 39bbcd1b81 Reverted to the previous worker thread sleeping behaviour as on other systems no performance gain was observed.
REVERT: f50422a04b Repositioned the sleep in the worker thread for improved performance in starting work.
REVERT: 8a57a3ee18 Threaded ray query.
REVERT: 950e37beb1 Refactored raycast query handling in preparation to threading it.
REVERT: 14678bfad0 Fixed editor script.
REVERT: 6a502fad89 Cleaned up WorkQueue code. Removed WorkerThread.cpp & .h.
REVERT: b204b2031d Removed directional light shadowcaster occlusion for potentially taking much CPU time for relatively little gain, and/or being inaccurate.
REVERT: f3b5dae787 Threaded occlusion check for the main view. Fixed worker thread work distribution in Octree & View.
REVERT: db5fbec28f Get main view zones, occluders, lights and geometries using one octree query.
REVERT: d958692faf Further work item building optimizations.
REVERT: 714414a755 Code cleanup and work item building optimization in Octree & View.
REVERT: f2b5b45f59 Added Pause() & Resume() functions to WorkQueue.
REVERT: 0bc0b668ab For some performance gain, use only a mutex to synchronize the work queue, instead of an event.
REVERT: 6b504a0b21 Refactored occlusion buffer allocation to be thread-safe. Thread queries for directional shadowed lights as well.
REVERT: 4bdc1cf2c1 Create worker threads in Engine. Refactored the WorkQueue implementation into a separate Signal class.
REVERT: 7df7b2eaac Profiling blocks cleanup. Threaded zone query. Reduced the amount of temporary vectors used in View.
REVERT: cccb072a3d Threaded light queries.
REVERT: 80656971de Removed SpinLock class.
REVERT: d29885dd9f Clamp max. amount of worker threads.
REVERT: 9e7295d666 Threaded batch sorting.
REVERT: aadc22f05a Changed WorkItem to a value type to make it easier to construct work queue tasks.
REVERT: f843523ee8 Removed the start/stop mechanism from WorkQueue.
REVERT: 8c11839139 Optimized octree reinsertion of AnimatedModel by recalculating the bounding box during the threaded update.
REVERT: f5bb9e5487 Work queue & octree reinsertion optimizations.
REVERT: 313610c346 Fixed GCC build. Log amount of created worker threads.
REVERT: f9d04676f8 Queue octree updates & reinsertions in a PODVector instead of a HashSet.
REVERT: d976a8043b Reverted TestSceneOld.as modifications.
REVERT: 721885ba4a Divide geometry updates explicitly into main thread, worker threads, and none.
REVERT: c8089b1687 Initial work queue & multithreading support.
REVERT: 7dad787a9d Added SpinLock class.
REVERT: 62e5541039 Removed the duplicate FrameInfo structure for shadow rendering as unnecessary.
REVERT: 353270e6c7 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().
REVERT: 668da79dc4 Added SM3 requirement to instancing shaders.
REVERT: 41f5aeae88 Reduce shader permutations by requiring diffuse map for normal & specular mapping.
REVERT: 163688c577 Removed unnecessary GLSL shader variations.
REVERT: 0be37e8495 Shader refactoring. Forward shader split to Ambient, BlinnPhong, Unlit & Volumetric. Added support for multiple variation groups to ShaderCompiler & GLShaderProcessor.
REVERT: 960b8de398 Folded GetShadowPos() back into the lighting shader code as the function contains light-specific #ifdefs.
REVERT: 8fb7ee1a69 Fixed GLSL code.
REVERT: bef427937c 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.
REVERT: 75d74ea3f1 Removed unnecessary #ifdef from varyings.
REVERT: ce811badc3 Removed unnecessary shader permutations.
REVERT: dd9597a5ae Removed unnecessary #ifdef.
REVERT: 0a6538f069 Further shader cleanup.
REVERT: d0cdfd6f1e Shader code cleanup.
REVERT: d5c42e8c2c Added Node::LookAt(). Added Quaternion::FromAxes().
REVERT: 7e4bc727b4 Cleaned up Batch & instancing code. BatchGroup inherits from Batch to reduce unnecessary copying of values.
REVERT: b60a806058 Updated changelog in the docs as well.
REVERT: 530a6f02ef Removed CoreData/Models directory.
REVERT: f4afb2e092 Moved the manipulator gizmo to Data directory for consistency.
REVERT: 80130159ac Cleaned up graphics features change handling.
REVERT: 6e51dffdeb Updated readme. Allow to switch force SM2 / force fallback modes at runtime.
REVERT: 35e58c42f9 Added select/deselect all in the editor.
REVERT: 58eb27c25c Further fix for not rendering unnecessary shadow casters.
REVERT: d1ca0fd6cc Do not render unnecessary directional light shadow map splits.
REVERT: 9c7908ca82 Do not show unused rendering passes in profiling.
REVERT: 9d077e78a8 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.
REVERT: 5f65f9a530 Dirty the zone if its priority changes.
REVERT: 9fad97bbcc Changed gizmo update order so that it does not lag visually by one frame.
REVERT: bdc29caebd 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.
REVERT: 2ae33cd4fc Fixed missing Precompiled.h include.
REVERT: 5d8ba5e295 Added missing notification of modified code.
REVERT: 1c47bc6f20 Migrated to AngelScript 2.22.0 WIP.
REVERT: 4f9f83eaab Made the move mode arrows smaller to match the scaling mode axes. Corrected documentation about fallback mode shadow filtering.
REVERT: 4ca9035ba5 Reimplemented the MSVC random number generator to produce same random number output on all platforms.
REVERT: 2b57762508 Added zone property for Drawables in the script API where applicable. Removed the viewmask attribute from Zone as it is not currently used.
REVERT: 2fc9d75b9a Rewritten zone query handling.
REVERT: 00cca6b83c Zone system refactoring. Now objects check which zone they're in, for per-object ambient light and fog settings.
REVERT: 15e8c14623 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().
REVERT: 563ad416e9 Further optimization and improvement of light intensity sorting.
REVERT: 6d5aa888aa Tweaks to light intensity sorting.
REVERT: eba23029c0 Fixed maxLights not exposed to script. Added maxLights setting to TestSceneOld animated models as a test. Improved drawable light sorting.
REVERT: 00dbad68cb Added different axis models for the rotation & scaling modes.
REVERT: d82608a889 Use OpenGL convention in vertex colors to avoid need for different vertex data depending on the API.
REVERT: 63f23313d6 Sort also the postalpha pass back to front.
REVERT: e7a4fdba41 Removed unnecessary paranoia from writing the model's geometry centers.
REVERT: 7f7e8b970d Added subgeometry centers to the model format for proper sorting of transparent geometries.
REVERT: 7be9585861 Fixed erroneous use of local axis movement when more than one node selected. Split the extra (custom) rendering pass into prealpha and postalpha.
REVERT: 081fce3519 Removed node rotation post-snapping, as it has potential to produce erratic behavior.
REVERT: 0e6b9508b9 Gizmo improvements. Reduced node transform edit related code duplication in the editor. Exposed Plane class to script.
REVERT: c4e3833b55 Fixed scaling mode.
REVERT: fd6a2ece9e Renamed AddUnculledDrawable() to AddManualDrawable(). Made it easier to select all gizmo axes.
REVERT: d38742b198 Added multiple node rotation around the gizmo and scaling.
REVERT: 4fe4cd6df0 Update node attributes when editing with gizmo.
REVERT: b11b0f8de1 Initial gizmo-based node transform editing. Fixed material assignments in the axes model. Possibility to add unculled drawables to the octree.
REVERT: 4a34382798 Fixed clicking on UI elements clearing the scene node selection in the editor.
REVERT: a32f0f1c26 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.
REVERT: fc0c9aff06 Added manipulator axes model.
REVERT: bad42bcc5f Take node parenting into account when moving nodes in the editor. Added LocalToWorld() & WorldToLocal() functions to Node.
REVERT: 83dbac20fc Fixed Camera's view override flags not exposed to script.
REVERT: 1d45da9789 Fixed not being able to move a scene node when its component is selected in the hierarchy.
REVERT: 510125fe32 Removed unused Component::HasComponent() function.
REVERT: a436badf8f More documentation updates.
REVERT: 2e32aace3c Documentation update.
REVERT: dd131fbd66 Added missing file. Updated script API.
REVERT: 061e68d0d1 Multi-copy & paste in the editor.
REVERT: 0bbf38fcf5 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.
REVERT: 2bf69034c2 If only node(s) selected, show their first component(s) for editing if possible.
REVERT: fd13f46170 Renamed EditorCamera.as to EditorView.as. Split editor settings handling into a separate file.
REVERT: e9f6407de2 Multi-node movement by Ctrl + arrows.
REVERT: 4dd0c17651 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.
REVERT: 58843be1fa Initial multiselection in the editor.
REVERT: 2d2acbda3d 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.
REVERT: 7c42215d98 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.
REVERT: 3a55958c5b Fixed camera reacquiring in TestSceneOld.
REVERT: 407ffc684b Do not close the scene hierarchy or node/component edit window with ESC.
REVERT: d9524b79ad Added light & zone picking to editor.
REVERT: 31efab5d65 Moved SetSortChildren() to UIElement public API and exposed it to script. Added layout skipping optimizations to UI::GetElementAt().
REVERT: 6c5d216c27 Added local axis movement mode to the editor. Optimized UI child element queries and sorting.
REVERT: 1039a2703d Register physics joints in similar manner as rigid bodies and collision shapes. Clean up PhysicsWorld destructor.
REVERT: 4c03639fed Explicitly register CollisionShapes to the physics world to avoid a recursive scene query when drawing physics debug geometry.
REVERT: 26618f0705 Further optimization of physics trimesh debug geometry drawing.
REVERT: ce5a45d10f Fixed cloned geometries (for morphing) missing raw data. Removed unused member variables from Model.
REVERT: 16b8bddde4 Fixed SetDataRange() in OGLVertexBuffer & OGLIndexBuffer. Code cleanup.
REVERT: 90596a064a Use a memory pool in OGLGraphics for discard lock buffers. Include file reordering.
REVERT: a9c5641371 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.
REVERT: 1ec66fff16 Fixed setting data on default pool textures.
REVERT: 5134b9a778 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.
REVERT: 8448502918 Added flushing to log output.
REVERT: aec8534665 Fixed resource dump display. Slightly more accurate memory use calculations for resources.
REVERT: 41b001f995 Fixed Direct3D build.
REVERT: 0bf24ed126 Fixed index double buffer resize. Removed unused GetHash() function from VertexBuffer. Removed unnecessary glBindBuffer() calls.
REVERT: 9b1efd6a8f Use double buffering to simulate LOCK_DISCARD behavior on OpenGL to avoid GPU stall.
REVERT: 2f74622427 Converted DebugGeometry to use a vertex buffer instead of using immediate rendering. Removed immediate rendering.
REVERT: 3536cbc977 Fixed setting the UI vertex buffer on OpenGL.
REVERT: 71d2e019e6 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.
REVERT: 9add70d3be Added guard against duplicate component creation in NinjaSnowWar game objects, for possible future load/save feature.
REVERT: 593ce78eaf Refactored temporary shadow camera creation.
REVERT: 37621a0c4b 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.
REVERT: 7a45a5b33a Made internal event handling functions private in Object & Context. Refactored NinjaSnowWar game object classes to use Start() function for initialization.
REVERT: 653327dd15 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.
REVERT: 4e18121be0 Updated documentation.
REVERT: 74b995c29a Use 2 shadow map samples in fallback mode.
REVERT: 534546f78e Fixed node ID reassigning logic.
REVERT: 00a86d3a3f Fixed 4-sample shadow map offset on OpenGL.
REVERT: 0c22a1076b Disallow 1-sample shadow mode when hardware PCF not supported. Fixed OBB debug drawing.
REVERT: 1421058c9f Even more optimization of the shadow mapping shader. In 4 sample mode, pre-adjust the shadow map coordinates on the CPU.
REVERT: d51452b6bd Further optimization of the shadow mapping shader.
REVERT: 2ae6aa0b2b Restored missing comment.
REVERT: c880535788 Optimized shadow mapping instruction count & performance on non-NVIDIA GPUs.
REVERT: 41b67a245a Use more aggressive LOD on Jack.mesh.
REVERT: 7f09ddcb14 Simplified shader register mapping code.
REVERT: 7d96303e39 Finalized support for overlapping Direct3D9 shader parameters, or the same shader parameters using different registers in different shaders.
REVERT: 0e84c54306 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.
REVERT: af890623a8 Fixed batch state sorting. Tidied up lighting shader #ifdefs.
REVERT: 2f28445d94 Removed the "directional light occluded shadowcaster" -optimization, as it may produce missing light at the far distance when shadow starts to fade.
REVERT: 589c0ee141 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.
REVERT: 399137b540 Force occlusion buffer to an even pixel height to prevent slightly different aspect ratio from generating worse occlusion results.
REVERT: a827f8c1fb Fixed potential bug in handling the first light affecting a drawable.
REVERT: b9dd734539 Visualize also the node of the currently hovered drawable or collision shape.
REVERT: f26ff1c2f6 Sort batch groups front to back according to the distance of the first batch to reduce overdraw.
REVERT: 457aa72c37 When adding or removing ListView items, update the selection only if something was selected in the first place.
REVERT: baa3efacc3 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.
REVERT: fd06d3cf4a 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.
REVERT: cd2de4b25b Shadow map UV offsets optimization.
REVERT: 5139e5322e Use alpha test instead of discard in shadow shaders for very slight speed gain.
REVERT: 9ba1e748a5 Fixed unclamped specular calculations.
REVERT: f456812466 Fixed Light attribute names. Fixed GLFW mouse wheel input.
REVERT: b7c32f5887 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.
REVERT: 8f921642cd Returned to Blinn-Phong equation for more pleasing specular highlights.
REVERT: 80a6948b22 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.
REVERT: 7e00d6aa1d Removed PortAudio from Direct3D9 build, as it is not used. Fixed check in setting the scissor rectangle.
REVERT: babd8050a1 Eliminated temporary vector allocation during instanced rendering.
REVERT: 18edecbb70 Added release history.
REVERT: 9160dbb0c9 Fixed shadow quality settings in the editor.
REVERT: f67165bcf3 Documentation fixes.
REVERT: fe495f6bcc Added deferred fallback mode, which renders the G-buffer in 2 passes. Made the OpenGL extensions mandatory to unify expected functionality with Direct3D9 mode.
REVERT: 1e086c84f6 For less confusing code, do not allocate a depth stencil into colorShadowMaps_ in fallback mode. Instead define a separate variable shadowDepthStencil_.
REVERT: cbad673d09 Show profiler by default in TestSceneOld.
REVERT: d6a3f89393 Added low-quality (1-sample) shadow filtering option. Refactored fallback shaders so that they are compiled as variations into the SM2 directory.
REVERT: 514ef8966d Fixed OpenGL path. Documentation update.
REVERT: a25592dfe9 Fixed uninitialized variable.
REVERT: 292ebed51f Added initial fallback mode (no MRT, no hardware shadows.)
REVERT: c65998f0e3 For a slight speed gain, do not draw a GBufferFill fullscreen quad when hardware depth is available, instead just clear the diffuse buffer.
REVERT: 1fd39c6922 Fixed TestSceneOld to randomize the scene similarly as in Urho3D 1.0. Comments cleanup.
REVERT: 91500591c3 Reverted the previous shader parameter query optimization. Instead, added possibility to rehash a hashmap/hashset manually to a specified bucket count.
REVERT: 1c06a3b463 Use HashMap instead of Map for the shader variations.
REVERT: 0e337f493d Optimized checking whether shader parameters need updating.
REVERT: e2e29ff790 Re-enabled AngelScript type caching. Eliminated constant reallocation of lighting related helper hashsets/hashmaps in View.
REVERT: b9d7839d94 OctreeQuery micro-optimizations.
REVERT: ad6243870b Updated to newest kNet & AngelScript. Fixed spot light shadow map focusing. Code cleanup.
REVERT: a5089929b6 Documentation update.
REVERT: fc3896fe02 Added configurable instancing group minimum size and maximum triangles per instanced object.
REVERT: 80aee649df 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.
REVERT: 8f2005f7b8 Fixed temporal antialiasing shader when INTZ depth is not used.
REVERT: a4508509ee Documentation edits.
REVERT: 56be63eca6 Fixed shader code.
REVERT: a89cb22161 Replaced edge filtering with temporal antialiasing with ghosting prevention.
REVERT: 6b86e66f93 More pleasant formatting of shader variation not found -error.
REVERT: c590973745 Print one-time error if shader variation is not found.
REVERT: 275391a561 Fixed SplitPath() getting confused by ./ character sequence.
REVERT: fc3651ab51 Fixed CMakeLists.txt
REVERT: 3c0298dcf8 Updated documentation on G-buffer setup.
REVERT: 630edabb4b Fixed directional lights and fog in OpenGL orthographic mode.
REVERT: 40c8306691 Added triple buffering option. On OpenGL it is a no-op. Removed the pass HashMap from Technique. Now it is just a static array.
REVERT: e5ad79494b Re-enabled INTZ depth support in deferred mode.
REVERT: 5a64681f0b Optimize forward lighting when material has zero specular strength.
REVERT: da685e99de Ported optimizations and code cleanup from the prepass-branch.
REVERT: 9859b10b35 Fixed deferred orthographic mode OpenGL shaders.
REVERT: 7fe5961cde Fixed occlusion buffer precision issues close to the near clip plane.
REVERT: bd75b09b65 Optimized depth tests used in light volume rendering and stencil masking.
REVERT: 836ff51412 Fixed physics and script errors in TestSceneOld. Enabled maximum shader optimization.
REVERT: f0ecda9785 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.
REVERT: b6e09d2655 Renamed FinishUpdate() to ApplyAttributes() to be more descriptive, and to not confuse with frame updates.
REVERT: 47eae408b5 Updated script API reference.
REVERT: 945375d0ee 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.
REVERT: 3dc01e1a20 Fixed TestScene.as not saving the scene correctly if working directory was not Bin.
REVERT: 6f5f3c252b 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.
REVERT: 3f7fffbf49 Some renames. CollisionGroup -> CollisionLayer, Scene::GetNodeByID() -> GetNode(), Ray::Distance() -> HitDistance(). Moved all hit distance tests to Ray. Tundra scene physics import.
REVERT: 7b89315876 Case-insensitive filename sort in FileSelector.
REVERT: 534da86f8f Added node parenting support to Tundra scene import.
REVERT: 62fac23f11 Perform conversion to left-handed coordinate system when importing Tundra scenes.
REVERT: f0362f1758 Fixed endless loop in Tundra scene import.
REVERT: ba7e79e82d If no element is focused, send mouse wheel to the element under cursor.
REVERT: 57bcdb2479 For optimization, assume that the scene root node does not have a moving rigid body.
REVERT: ad57102acb Fixed root node identity assumption in GetWorldTargetTransform().
REVERT: 0298cd3e00 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.
REVERT: d39446c592 Fixed menu item name. Added editor instructions.
REVERT: a133d549ac Fixed file selector button text.
REVERT: 61f7feb268 Added "run script" function to the editor. Update the scene hierarchy when a model resource is loaded, in case bone nodes are destroyed/recreated.
REVERT: 4fbd837058 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.
REVERT: 906b528cc5 Adding and removing of node user variables in the editor.
REVERT: 6a22f5d7d7 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.
REVERT: f23a78eec4 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.
REVERT: 96855411c0 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.
REVERT: cea5282fd4 Fixed draw distance attribute not working correctly. Always use set/get functions for animation LOD bias attribute.
REVERT: 10ad7a3dd2 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.
REVERT: 6dd8679214 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.
REVERT: 23d51b853e Pick resource functionality in editor. Editor script code cleanup. Added missing functions to the script API.
REVERT: bbad36cc63 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.
REVERT: 3576a81993 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.
REVERT: 215fb04f72 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.
REVERT: d0ab5fb7d6 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.
REVERT: df6a86b573 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.
REVERT: 360ab16f9f Do not replicate the scene ID generator state through the network unnecessarily.
REVERT: 861091d375 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.
REVERT: 7083ed9c69 Removed debug print.
REVERT: d1125f7d35 Fixed wrong material assignment in AssetImporter when more than one submesh.
REVERT: 84fb81684b Documentation update.
REVERT: 942bf00ca4 Fixed animations not continuing after scene load. Removed redundant @'s from editor script code. Added scene update pause/unpause to editor.
REVERT: b7e5971bc1 Revert to AABB testing if AnimatedModel's bones have been destroyed.
REVERT: 5e2682d3e5 Cut/copy/paste in editor. Exposed Serializable::FinishUpdate() to script.
REVERT: 16911eab63 Added delete support to the editor. Fixed erroneous script API bindings.
REVERT: d94b865fce 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.
REVERT: 9bebc4898e 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.
REVERT: f8761918a8 Initial node reparenting (drag and drop) in the editor. Let user code handle ListView item visibility toggling on doubleclick; do not handle it automatically.
REVERT: 5296a4e569 Fixed ItemSelected event. Script API fixes. Sorting of the available component types. Working component selection, and new node/new component creation in the editor.
REVERT: fc2567980e Added the same speed-optimization to ListView::ToggleChildItemsVisible().
REVERT: 97eff87a74 Fixed scene hierarchy window update. Speed-optimized ListView::SetChildItemsVisible() & ListView::RemoveAllItems() by disabling layout update during processing.
REVERT: d6f774fc54 Fixed scene window update partially.
REVERT: b7797e95f2 Fixed odd crash in editor script after scene load. Fixed nearclip & farclip related rendering issues.
REVERT: 2863a640a8 Fixed inconsistent lineedit scrolling behaviour. Lineedit cursor is created as the text element's child for more straightforward code.
REVERT: f1bb8bd2ba 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.
REVERT: 30660c705c Initial non-working editor code ported from Urho3D 1.0. Script API fixes.
REVERT: 387ac00631 Use the variable name uintColor throughout.
REVERT: 424f7a957f 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.
REVERT: 409e463bd2 Fixed Linux build.
REVERT: 110c908ef5 Fixed OSX build.
REVERT: c3b1d57a17 Fixed VS2008 build.
REVERT: 700520f320 Further comments and code cleanup.
REVERT: de67af8825 CoreData / Data reorganization. Comments cleanup. Removed the fallback-data mechanism from IndexBuffer and VertexBuffer as unnecessary.
REVERT: 456ecfd184 Added missing class documentation. Added DirectSound version define.
REVERT: bf2b9ded9a Switched to Open Asset Import Library svn revision 1062.
REVERT: 5b44c38d32 Code cleanup. Actually use the added Contains() & Find() functions.
REVERT: 47c9319bf1 Added Contains() & Find() to Vector, PODVector and List.
REVERT: 7eed016fd8 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().
REVERT: e3baa94267 Added assertions to Vector & String indexed access and to shared pointer dereferencing. Fixed debug build.
REVERT: 4a5dd11742 Fixed undefined behaviour related to the objects' networked attributes -optimization.
REVERT: e22483e482 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.
REVERT: b7a8357081 Fixed RTT prediction calculation. Added slow backing off in case of high RTT and slight loss.
REVERT: ba533b449c Restored original sendrate decrease logic.
REVERT: deb5455a0e 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.
REVERT: 48aff25c73 Tweaked the flow control frame rate.
REVERT: 33c24f8d20 Use reliable message congestion factor to determine how to modify the sendrate.
REVERT: d704d0fb79 Decreased ping interval. Factor in RTT into how fast sendrate can be increased.
REVERT: 6381b88166 Added state for server-side package transfers, instead of sending everything at once. Slightly increased the ideal conditions' sendrate multiplier.
REVERT: 728946d60d Fixed mixed up seconds & milliseconds in UDPMessageConnection RTT calculation. Take the retransmission timeout into account when calculating if send rate should be increased.
REVERT: e0800cc376 One more flow control tweak.
REVERT: 8f836d7233 Further flow control tweaks.
REVERT: 6b4e2b36c7 Tuned flow control. Automatically wait & retry if reliable message fails to queue.
REVERT: d807ec230a Decreased bandwidth adjustment aggressiveness. Added connection stats logging to TestScene server.
REVERT: dca6687166 In absence of packet loss, use dynamic send rate increase/decrease based on utilization. Removed unused UDPMessageConnection code.
REVERT: 57e8e910af Fixed missing alwaysUpdateOwner script property in NetworkPriority.
REVERT: b694ad047e Refactored interest management into the NetworkPriority component. Fixed setter functions referring to the Set class in Doxygen comments.
REVERT: 216d4f046f Fixed VS2010 debug build.
REVERT: 6d552a8193 Use fixed size 24 bit network object IDs for more deterministic bandwidth use. ReadID() / WriteID() renamed to ReadFileID() / WriteFileID().
REVERT: 68beb82607 Eliminated the medium message priority to avoid synchronization problems where update messages would be sent after a node's or component's removal.
REVERT: b3a8cf7039 Use HashMap/HashSet for rapidly changing data structures in Connection.
REVERT: 53669f0c20 Added simple freelook camera controls to NinjaSnowWar server when run with rendering enabled. Disabled the status overlay from NinjaSnowWar server.
REVERT: 20a2a48ed9 Added hashing support to Pair template class. Use HashMap & HashSet more. Tweaked precompiled headers.
REVERT: bd76a14249 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.
REVERT: ca31354fb5 Added client's score/hiscore update to multiplayer NinjaSnowWar. Some renames for clarity (GetEventSender() instead of GetSender())
REVERT: abe05c6a53 MinGW is no longer officially supported. Documentation update.
REVERT: 7f88b9977e Documentation update.
REVERT: 7b254df85d Added simple distance-based interest management for networking.
REVERT: 6f927f6997 Split Network subsystem update into two parts to queue new messages as early as possible.
REVERT: 38fe1554ba 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.
REVERT: f622066c4a Changed certain profile blocks (extra/transparent passes, debug geometry) to trigger only when there is actually some work to be done.
REVERT: 444c18673e Code formatting & optimization.
REVERT: 1c154ef17e 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.
REVERT: 43671aa66f 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.
REVERT: 1d3f797643 Removed unnecessary code from Connection.
REVERT: f70cc35815 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.
REVERT: db453e642d Network code cleanup. Enabled kNet flow control. Fixed kNet uninitialized variables.
REVERT: bad8e776de Added networking documentation.
REVERT: 07281ba969 Documentation update.
REVERT: 4d0e922e3f Added common script code for parsing network-related command line arguments.
REVERT: 67eec15057 Converted kNet to use Container library instead of STL. Fixed Container library bugs. Fixed uninitialized variable in PhysicsWorld.
REVERT: 40d04b377b Added Compare function to String, which is optionally case-insensitive. Added registration of allowed remote events.
REVERT: fbf5bd4076 Added log prints for loading & saving the scene.
REVERT: 48aa81e8e4 Added Node functions to get the world unsmoothed (target) transform. Added proper support for parented rigidbodies.
REVERT: d88b66deab Network code cleanup. Eliminated copying of initial node or component state.
REVERT: 40ad2d09b6 Queue remote events instead of sending immediately to avoid synchronization problems with scene updates. Changed inSerialization flag to loading flag.
REVERT: 19874cfb31 Changed RigidBody Vector3 set/get functions to use const references.
REVERT: 163aa247d9 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.
REVERT: a6cc202b3c Added network replication of instant set weight / set time position commands for AnimationController. Increased precision of speed and fade time in Animationcontroller network replication.
REVERT: 23b410d9f4 Added AnimationController network replication. Changed the animation state layer to 8-bit.
REVERT: 21cb202f63 Disable motion smoothing from the scene when the server connection is destroyed.
REVERT: ffad4ba005 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.
REVERT: 13d449d9cc Added Abs() to Vector2, Vector3 and Vector4. Compressed rotation and angular velocity to half size in network replication.
REVERT: cc2a487361 Further optimization of the parent node network replication attribute.
REVERT: 84d70dcbe7 Optimized away constant dynamic Variant allocation in comparing attributes when sending a server update.
REVERT: 0421200d2b Fixed missing base class network replication attributes.
REVERT: 50682de1c6 Store network replication attributes separately to optimize sending and receiving updates.
REVERT: 9000621bd2 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.
REVERT: 67c77087bc Disabled network replication from SoundSource's position and autoremove attributes.
REVERT: 9b1a81d84a Changed _WIN32 #ifdef to WIN32. Early-exit Thread::Stop() if already stopped.
REVERT: 2e4d006674 Updated to newest kNet.
REVERT: 17dea98f14 Reading of scene update messages. Added network deltaupdate utility functions to Serializable. More network code refactoring.
REVERT: 644f08c12d Network code refactoring.
REVERT: bddedd7fd2 Added a function for components to list the nodes they depend on.
REVERT: ee9b6cc0f8 Renamed the script PostLoad() to FinishUpdate(). Optimized the finalization of CollisionShape & Joint attributes: the ODE object is not needlessly recreated.
REVERT: 7b15b34c83 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.
REVERT: 489053b85f Added content ID computation for latestdata messages.
REVERT: 1c6cd6a744 Fixed attribute indexing with latestdata updates.
REVERT: bd35b5a0e0 Added sending of scene replication messages.
REVERT: 4c3dd57980 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.
REVERT: f28728b3e2 Send identity VariantMap on connecting to server. Fixed possible bug in WriteString/ReadString if the string contains zeroes in the middle.
REVERT: 91a0b5b41c Fixed Network library to use kNet forward defines. Added support for handling internal network messages.
REVERT: b89e9a547f Added log print when starting the connect attempt.
REVERT: 4e2c3376b7 Switched logging & event order for consistency.
REVERT: 2910f128f3 Added Connection class missing from previous commit.
REVERT: 71603ae52e Initial kNet-based networking implementation. Renamed SharedPtr::Ptr() to RawPtr() to avoid conflicts with kNet's Ptr macro. Added chat test program.
REVERT: 07fda9f32e Preparation to using kNet: renamed SharedPtr.h to Ptr.h to avoid conflicts.
REVERT: af2b4311dc Function name unification and cleanup. ChildElement -> Child. RootElement -> Root. ScriptedChildren -> ChildrenWithScript.
REVERT: 282107676f Fixed immediate geometry performance on Direct3D9.
REVERT: 4d5b7fa05a Fixed newline character being returned from GetConsoleInput() on Unix. Comments & documentation fixes.
REVERT: de10f28d79 Fixed shader program error message check to use glGetProgramInfoLog().
REVERT: d4f640c7e1 Fixed search/replace damage.
REVERT: 93377bf50d Fixed OpenGL build.
REVERT: f6fa2e6c7e Fixed illegal D3DLOCK_NOOVERWRITE with non-dynamic vertex and index buffers.
REVERT: 5a6c8f6d27 Removed global properties related to the script object's ScriptInstance. The ScriptInstance is available as the global property "self" instead. Documentation update.
REVERT: 180da947fa Added generated scripting API reference. Modified Script::DumpAPI() to output in Doxygen format.
REVERT: 40caea422e Migrated to AngelScript 2.21.0. Removed manual invocation of AngelScript garbage collection.
REVERT: aa2491a7ac Moved SharedPtr & SharedArrayPtr to the Container library.
REVERT: a7a94a7af2 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.
REVERT: ecec223f4d Whitespace edits.
REVERT: 67832c0bd6 Fixed character encoding in source.
REVERT: 69a78da8df Switched to GLFW 3.0.
REVERT: 79d084f9cf Removed GLFW 2.7 in preparation of adding 3.0.
REVERT: bd3fff14b7 Added void pointer hash functions.
REVERT: fc7b593078 Fixed having to press Enter twice to retrigger the fullscreen toggle.
REVERT: 0d06cafd51 Added fadein/fadeout on entering or leaving fullscreen mode on OSX. Removed deprecated Carbon code.
REVERT: 0ea42a9762 Removed counterproductive frustum side masking from culling tests.
REVERT: a13c05068a Added necessary #ifdef.
REVERT: 7addf89464 Moved definitions of the inbuild shader hashes to a separate file. Removed debug print from Input.
REVERT: 3baf62216e In Direct3D9 mode, differentiate between left Shift, Ctrl & Alt similarly as GLFW does.
REVERT: 3a6163226b Changed OpenGL rendering to use non-hardcoded shader parameters. Fixed warnings.
REVERT: ced7b62889 Shader parameters are no longer hardcoded.
REVERT: 30583dddc4 Fixed split point lights on Linux. Code cleanup.
REVERT: d9088dd4ca Fixed misplaced not operator in stencil test setup.
REVERT: 027a0ad10c Fixed GLFW issues with OSX. Fixed missing key repeat in OpenGL mode. Added proper window close handling in OpenGL mode.
REVERT: 05701aa204 Fixed window title not getting restored in OpenGL mode.
REVERT: a128c85c0f Implemented GLFW mouse wheel callback. Fixed OpenGL stencil value wrapping to match Direct3D.
REVERT: adcff7aaf6 Disabled timed waiting for PortAudio Unix threads, because it sometimes failed in fullscreen mode.
REVERT: 16aeec5c32 Re-enabled sound latency adjustment. Removed support for 8-bit sound output.
REVERT: e4153175b7 Refactored fullscreen toggle.
REVERT: f47dac9269 Fixed Linux build. Made pthreads mutexes recursive.
REVERT: 0d29d818ad Moved from SDL to GLFW & PortAudio.
REVERT: 9261573b57 Fixed non-optimal decrement operators.
REVERT: 270ba840b3 Documentation update.
REVERT: b90c1386be Removed unnecessary parentheses.
REVERT: af01853960 Fixed erroneous char input suppression in the example scripts. If only vsync changes on OpenGL, do not recreate the context. Documentation update.
REVERT: b78205cfe1 Documentation updates. Reformatted the DirectDraw surface structures in Image.cpp.
REVERT: 882ccaaf6c Fixed GetProgramDir() to clear the whole buffer. Implemented SystemRun() on Unix.
REVERT: d55d29612c Documentation update.
REVERT: ab866d7f7e Fixed illegal vertex/index buffer access in Model::Load().
REVERT: b2888b96ed Fixed non-clipped cursor mode on Windows.
REVERT: 8b876b1d77 Further input fixes. Require a click inside the window before hiding the OS mouse cursor.
REVERT: 95b8dfac47 Fixed ResourceRefList serialization to XML. Added direct HashMap/HashSet compatibility to StringHash & ShortStringHash classes.
REVERT: 39441f2c56 Removed unused linker option.
REVERT: 9f3481bd9f Better fix for OS X mouse move issues.
REVERT: 6cdddcb0f6 Documentation updates.
REVERT: 07a3d31f86 Further OS X input fixes.
REVERT: 9f6ca174f8 Fixed SDL build on Windows. Improved mouse move logic.
REVERT: 95c6640cba Fixed to compile and run on Mac OS X.
REVERT: e80deeab15 Use _WIN32 conditional for Win32 code. Removed redundant IndexBuffer::SetSize() function.
REVERT: 1840d21d6f Fixed MinGW build.
REVERT: fa80179bdf Fixed to compile and run on Ubuntu.
REVERT: 9f712d922d Image.cpp no longer relies on ddraw.h.
REVERT: 432f57b4b0 Use SDL 1.3 in OpenGL mode. Removed system fonts directory feature because of being platform-specific. Added the Anonymous Pro fixed width font.
REVERT: 19a40e561b Removed unused pixel shader uniforms.
REVERT: f06fa1f2ac Added OpenGL version of GetMultiSampleLevels(). Fixed Direct3D9 version of GetMultiSampleLevels().
REVERT: b314fe37f4 Always recreate the OpenGL context when changing from fullscreen to windowed, as there may be bugs on some display adapters when not doing that.
REVERT: b021a80bba Save old window position when recreating the OpenGL context.
REVERT: 5b93abee14 Removed unused variables related to temporal antialiasing.
REVERT: 3db2c154e5 Added forward rendering multisample support for OpenGL. Added OpenGL context delete/recreate mechanism.
REVERT: 464dbd47ab Fixed performance issues on ATI graphics cards by creating a packed depth stencil as a renderbuffer, not as a texture.
REVERT: 3bb01cb0ed Added threshold value to the edge filter.
REVERT: 83bf3d1464 Switched to NVIDIA FXAA II based edge filter.
REVERT: bea4f054c7 Tweaked the edge filter. Fixed missing stencil buffer when using deferred antialiasing under OpenGL.
REVERT: 87f9bbd846 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.
REVERT: 0ec486db9e Fixed crash in OpenGL shader program cleanup.
REVERT: 1c26218eeb 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.
REVERT: ed3751e1f8 Fixed ambient quad shader.
REVERT: 1c5e878832 Check that render targets are supported before allowing auxiliary views.
REVERT: 9c9643508c 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.
REVERT: ecdcd5b940 Fixed missing depth texture in light prepass rendering.
REVERT: ea081bf526 Code cleanup. Removed obsolete light shader variations from the variation name list. Clear the destination stencil in OpenGL deferred rendering.
REVERT: 2669231c19 Added OpenGL related documentation.
REVERT: 9335edc5ed 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.
REVERT: 97238168c7 Simplified the way of immediate geometry updating on OpenGL, which also prevents pipeline stalls (use BufferData instead of locking.)
REVERT: cfca102c87 Fixed OpenGL slope scaled depth bias.
REVERT: 2290441ea2 Fixed missing depth reconstruction in deferred rendering ambient quad on OpenGL.
REVERT: 5db24c8d02 Renamed OpenGL/Direct3D9 implemntation and shader directories.
REVERT: 483413e472 Fixed the UI not rendering on OpenGL.
REVERT: c9c0610709 Added alternative OpenGL rendering path, not fully complete yet. Fixed bugs in HashMap / HashSet.
REVERT: 25bd3a257c Do not use equal depth test. Fixed GetParentPath(). Removed unused vertex color shader code from deferred shaders.
REVERT: a66b1fc648 Fixed shadow map scissor getting always disabled.
REVERT: ba48113ccd Turn scissor test off if scissor larger than the screen.
REVERT: b7f1eecfd0 Restructured #ifdefs in shaders.
REVERT: 1d036b34ac Fixed crash in ShaderCompiler. Split Common.hlsl into smaller hlsl include files.
REVERT: c3d68e849c Added RemoveShaderParameter to Material.
REVERT: 2bee05deb9 Reordered batch setup. Removed unnecessary public Graphics functions. Material & view-global shader parameters are stored into a HashMap. Fixed HashMap bugs.
REVERT: b011bb9c6d Removed double copyright notice.
REVERT: e656bf8fe1 Comment cleanup.
REVERT: 41260f0233 Set global shader parameters when rendering a batch or a full-screen quad; do not set them beforehand. Added ToVector4() to Color.
REVERT: 141d192225 Fixed Camera's InverseWorldTransform(), which should be GetInverseWorldTransform().
REVERT: 5cb3afdbc7 Minor code cleanup.
REVERT: 76144c8c4b Fixed plural in array variable names.
REVERT: 7a231ed820 Load model data directly into the vertex buffer instead of doing an intermediate copy.
REVERT: 9c6fc5e356 Fixed HashMap index operator.
REVERT: dca33c3b34 Unified the shader parameter setting API.
REVERT: 887cd80dcb Removed unnecessary OBJECT macro from ShaderVariation.
REVERT: d96093e24c Moved check of needing shader parameter / texture update to Graphics.
REVERT: 7da01092b6 Renamed ShaderProgram to ShaderVariation.
REVERT: 3f1f71dd06 Fixed ResourceCache error messages.
REVERT: 5cc2a32cb8 Fixed comment.
REVERT: 634b5cc81b Added division by type size for pointer hashes. Fixed HashMap bugs. Removed HashMap / HashSet range based operations as the list is not ordered.
REVERT: f899c2f7ca Fixed bugs in Map. Added HashSet & HashMap classes. Use HashSet in performance-critical parts of the Renderer library.
REVERT: 977dd11341 Added functions to query most often used texture formats, so that application code does not need to include RendererImpl.h.
REVERT: fa3fb7b2fc Added LockedRect structure for textures so that application code does not need to use the corresponding Direct3D structures directly. Fixed comments.
REVERT: 486d4902c8 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.
REVERT: 674ffb38a3 Added try-catch for out of memory error.
REVERT: 1911a90504 Fixed Batch.cpp.
REVERT: 4409bc0df0 Moved Color back to the Math library.
REVERT: 5f7b64d6e7 Further cleanup of the Container & Math library API & internal functions.
REVERT: 2025789fa9 Fixed search & replace.
REVERT: 121d451a4e Renamed eulerAngles property to euler.
REVERT: 2da8d4ae47 Renamed Matrix4x3 to Matrix3x4. Removed superfluous Get...() from the Math library.
REVERT: ffef9cd27e Renamed context_ to context in Urho3D.
REVERT: f64121cd59 Skip the shader comment only at fixed position (beginning) to avoid false positives.
REVERT: 0ab9e7a8df Fixed bit shift.
REVERT: b092fe84c7 Do not use shader opcode parameter size yet, as there are some opcodes that don't conform to that format.
REVERT: 27f28faa6f Take instruction length into account when copying shader bytecode / skipping comments.
REVERT: 41abbf222d Fixed unnecessary inclusion of vertex shader parameters in pixel shader files.
REVERT: 214e36761a Strip comments from shader bytecode.
REVERT: 3ca3f84df9 Refactored shader loading. A binary format is now used instead of XML data. PixelShader and VertexShader classes replaced with Shader and ShaderProgram.
REVERT: 118ed95315 Multithreaded the shader compilation using all available CPU cores. Removed the const Replace() methods from String.
REVERT: 2de636df19 Disabled projection jitter from the debug geometery. Removed optimization flag from ShaderCompiler as it interfered with compiling flow control constructs.
REVERT: 5f4b56103f Refactored ShaderCompiler to use D3DXCompileShader() instead of invoking fxc.exe.
REVERT: 1ff798a20c Fixed GCC compile.
REVERT: f60321b20f Use PODVector more extensively. Moved Color class to Core library.
REVERT: 27661073e7 Migrated to AngelScript 2.21.0 WIP.
REVERT: f1010c683e Removed errorprone string addition operations.
REVERT: f3859c1ed7 Added documentation about containers. Removed unnecessary StringUtils.h includes. Changed GetStringListIndex() to use an empty string as a terminator, similarly to enum attributes.
REVERT: 3abd7eee88 Reverted previous commit due to bugs and performance loss. Removed the deprecated Physics subdirectory from ResourceCache directory heuristic. Updated documentation.
REVERT: b9520be2eb Moved tree balancing operations to TreeBase. Split ListBase & TreeBase to separate include files. Fixed some comments.
REVERT: 2952b2f5bf Removed Iterator.h. Removed unnecessary checks from String & Vector concatenations.
REVERT: f556556ae3 Fixed template code in List.
REVERT: 4e30a2f032 Added constructors to String + code cleanup.
REVERT: 516b532a8f Refactored StringUtils as member functions of String & the classes to be converted.
REVERT: 8b0e897525 Fixed bugs in List. Removed unnecessary head node. PODVector speed optimization.
REVERT: dc136f52b0 Fixed node allocation memory leaks.
REVERT: ee9695116c Simplified the node allocator and cleaned up Container library code.
REVERT: db1bd31f41 Added fixed node size allocator for List, Map & Set. Fixed Map & Set iteration bugs.
REVERT: 4c94e77887 Switched skip lists to red-black trees instead.
REVERT: 5ca3f0389d Removed debug includes.
REVERT: a956f2ff20 Fixed bugs in Vector & PODVector. Use PODVector more extensively.
REVERT: 088a84a8b8 Added linked list class.
REVERT: d69efd65f0 Container library fixes. Replaced std::vector with Vector or PODVector as appropriate. Replaced std::map & std::set with Map & Set.
REVERT: 565de1ad02 Moved some of StringUtils functions to the String class. Moved minidump generation to a separate file that is only linked when used. Replaced std::string with String. Removed use of iostream.
REVERT: 4a35758028 Moved container & string classes to a separate library.
REVERT: 6665749d63 Added base classes for Vector, PODVector, Set & Map to allow fast swapping, and to remove some redundant code.
REVERT: b447f1d030 Tidied up Map & Set code and added bidirectional iteration.
REVERT: d422219671 Added specialization for string swap.
REVERT: 0dee3e592c Migrated the UI library to use PODVector for batches & quads.
REVERT: dc83796a6a Code reordering for the custom containers & string.
REVERT: b03111146e Added custom container & string classes. So far only used by AreaAllocator.
REVERT: 7aecd79aab Removed use of STL from the Math library, except for AreaAllocator.
REVERT: c0866eb72c Use std::vector instead of std::list in Peer.
REVERT: 4ba161e749 Fixed GCC build.
REVERT: 343e9052b3 Fixed search/replaced function & variable names. Added yet nonfunctional Network library code. Added checksum, source file name & required package file list to Scene for networking.
REVERT: 5bde56d248 Added owner connection pointer to Node for multiplayer.
REVERT: e2a3f60c16 Create bone scene nodes as local. Added Scene::StopAsyncLoading().
REVERT: 6531fa08d5 Moved Controls to Network library. Fixed async scene loading. Fixed crashes if two scene nodes were created with the same ID.
REVERT: a67db4ba05 Async scene loading support.
REVERT: 39eefa5cd0 Adjusted function order.
REVERT: 62c9aa3d9c Added local node & component ID's in preparation to networking. Split rendering documentation on several pages.
REVERT: 9dd15c95e2 DynamicCast to UIElement when creating layouts, because the returned object could theoretically be a Component or Resource as well. Changed object typename & attribute infos to store std::strings instead of C strings. Improved error reporting in attribute access.
REVERT: b56a1cd1fb Fixed memory leak in convex hull generation.
REVERT: df7db18c8e Updated third-party library information in Readme.txt.
REVERT: bcd3329c60 Code cleanup.
REVERT: cae6b1eff5 Replaced as_callfunc_x86.cpp with unmodified version from the SDK.
REVERT: 3be29ceb0c Removed the ACCESSORS workaround for reference type value properties as it's no longer needed.
REVERT: cb68328d06 Updated to AngelScript 2.20.3 WIP. Fixed crashes with script value types and GCC. Implemented default arguments in script API.
REVERT: 97d698e922 Code cleanup. Minor documentation update.
REVERT: a71d4d7b0e Added mention of AnimationController to the documentation.
REVERT: 37f696be12 Added rest of the reference documentation.
REVERT: 020232744a Even more documentation.
REVERT: 9a5cbb6016 More documentation. Tweaked NinjaSnowWar difficulty. Moved CreateObject from Object to Context. Made EventHandler & AnimationState RefCounted to simplify memory management.
REVERT: 3979d4bbb7 Updated ODE to svn rev 1806.
REVERT: 6098409700 Upgraded to ENet 1.3.1. Disabled buffer security checks for smaller executable size. Removed deprecated ODE files.
REVERT: fe56f0118b Renamed the UserData VariantMap in UIElement to Vars, to distinguish from low-level userdata that is typically a pointer. Added same VariantMap to Node.
REVERT: b8155e9558 Added support for ALT qualifier. Fixed LineEdit input when ALT-GR held down.
REVERT: 5f3e34a7d5 Comments & attribute macro cleanup.
REVERT: b64d298336 Added template Variant::Get() functions. Added Serializable accessor attributes, for which Get & Set functions are provided instead of variable offset. Cleaned up PhysicsWorld & RigidBody serialization code by using accessor attributes.
REVERT: 0b33502ce4 Expose all bone properties (except animation enable) as read-only, as they won't be serialized.
REVERT: b5a43134a9 Simplified AnimationController API. Merged the concept of AnimationState priority and AnimationController group. It is now called 'layer'. Added ScriptInstance methods & properties as global to make ScriptInstance appear more as if it and the script object are the same.
REVERT: 74993d525e Added ID code to binary scenes. Re-added application post-update event. Currently used by UI.
REVERT: dbebed33c4 Fixed bug with setting only the minimum Text width when the text changes.
REVERT: caa4017416 Fixed Billboard & Bone property set access. Renamed animationEnabled_ in Bone to animated_.
REVERT: ee9b6232c1 Added readme for the BlueHighway font.
REVERT: 2a986cf8e3 Quickstart wording tweaks.
REVERT: a7a458b3a9 Script API registration cleanup: asMETHODPR changed to asMETHOD where possible. Added Remove() to Component & Node & UIElement; before it was script-only. Renamed FrameUpdate back to FrameInfo. Documentation update.
REVERT: 2a6c10874c Documentation structure and Getting Started-documentation. Fixed deletion of object, if no shared pointer to it existed previously, and it sent an event. Fixed threading issue with objects' static type names. Now they are defined inside OBJECTTYPESTATIC macro as well. Fixed Engine crash when running without the script system.
REVERT: 9d4deaf853 AnimationController functions refactoring. Documentation update. Moved Engine scripting initialization to a separate function. This will result in significantly smaller executable if skipped. Fixed ErrorDialog() when called from script.
REVERT: 5d033b7f62 Moved Urho3D.dox into the Docs subdirectory.
REVERT: f2d02bb275 Added initial Doxygen-based documentation pages.
REVERT: 20cfc26070 Added vertex color techniques for deferred & light prepass rendering.
REVERT: e5867952a9 Added a search cache for engine API AngelScript object types.
REVERT: c928ee04f3 Added epsilon to Vector, Quaternion & Color equality compare. Fixed slight camera stuttering when rotating in NinjaSnowWar.
REVERT: 8cc3b18944 Use Set/Get functions in AnimationController instead of properties for consistency.
REVERT: 7c45da5588 Import new code. Coding convention changed. Large refactoring of the object model, scene model and script API. Rendering improvements, including automatic instancing. High-level network protocol and scene editor need reimplementation.
REVERT: a48885a729 Make way for import of new code.
REVERT: 04f5ab2271 Fixed Zone's isInside() test.
REVERT: f0fecccacb Removed unused Matrix operations. Optimized defining a Matrix4x3 transform.
REVERT: d8f7e6a688 Renamed Quaternion definition methods to define() to match the convention of Matrix, BoundingBox etc.
REVERT: 61f9f5e38c Added matrix decomposition and construction of quaternion from a rotation matrix.
REVERT: 7b8b7d9fd5 Fixed invisible animated objects always updating.
REVERT: 1009db5487 Optimized light prepass to use only the g component of light shape texture for specular strength.
REVERT: 7b5c761d20 Fixed erroneous specular lighting outside the light cone in prepass rendering.
REVERT: 8659977c52 GCC fixes.
REVERT: 9d9d7ec870 VS2010 fixes.
REVERT: bdf76d2445 Refactored ScriptInstance recreation when the ScriptFile is reloaded. Now it uses events. Same system used also for CollisionShapes and Models to ensure proper reloading. Added possibility to get primitive & batchcount from the Pipeline. This will only include the actual 3D scene statistics, not UI or debug geometry. Fixed import of model in the editor in case the Models subdirectory did not exist yet. Fixes to handling of root derived transforms in AssetImporter. Renamed the NinjaSnowWar scene.
REVERT: c593231dae Editor documentation update.
REVERT: 480e0a07c1 Save/load editor settings. Support for stop() function in the Urho3D Shell. This will be run at application exit.
REVERT: eb319a77c9 Added octree debug display to NinjaSnowWar.
REVERT: bb39d663c9 Camera settings dialog expanded to be a general editor settings dialog. Added object move/rotate/scale by ctrl + arrow keys. Math script API additions. Merged the license texts of different libraries into License.txt.
REVERT: 3b386cea6c Fixed NinjaSnowWar enemy aiming.
REVERT: 23152b4d58 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.
REVERT: a3150b5f11 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.
REVERT: 1f5d0e69a1 Skip physics collisionshape reloading, which causes crash at the moment.
REVERT: d0a73ddd25 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.
REVERT: 0840721ef0 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.
REVERT: 7d51c583a8 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.
REVERT: 02ffc5801c Component enum & resource editing. API improvements & fixes.
REVERT: 803953f41c Added choose resource path & reload resources functionality to editor. Fixed menu accelerators.
REVERT: 52ea7484d3 Drag and drop operations for moving components and reparenting scene nodes. Added prevention of assigning self as a child in Node & UIElement.
REVERT: 05edd77856 Fixed toggling child item visibility.
REVERT: d04a135ce5 Fix UI element drag outside window. Enable console in the editor.
REVERT: 24a76f7d99 Notice when the scene has been modified.
REVERT: 5707722337 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.
REVERT: e2335ec26e Initial component editing. API improvements & fixes. Drawing the debug geometry is manual again.
REVERT: 9d8228f55c Registered Node::getChildren() to script. Proper handling of child nodes in scene hierarchy window.
REVERT: 781a1681cf Initial scene hierarchy view in the editor. Script API additions & fixes.
REVERT: d7b57c45f2 Missing file.
REVERT: a7b269d79f Added camera settings dialog. Respect fixed size when updating layout.
REVERT: 5a4957b7a3 Added debug geometry drawing to Octree. Added possibility to insert UI child elements at any position.
REVERT: e43c591f6e Added Renderer::setWindowTitle(). Added accelerator key support to menus. UI bugfixes. Changed binary scene extension to bin.
REVERT: bec3a65ee3 Fixed UIElement priority bug when bringing element to front and no elements to compare to.
REVERT: 5c98ad85df Initial file menu in the editor. Added getFilterIndex() to FileSelector. Popup menus hide themselves when another unrelated element focused.
REVERT: 1f0bfd8b76 Moved to FreeType font rendering.
REVERT: ec327701e5 Initial skeleton of the scene editor. Font scaling/positioning fixes. API improvements.
REVERT: a31265fb65 Further input fixes. Added getAttributeNames() to XMLElement. Renamed EVENT_WINDOWRESIZED to EVENT_SCREENMODE. Renamed EVENT_MOUSEMOVE delta & position parameters.
REVERT: c42dfa060d Added application activation & deactivation events. Fixed mouseclick in wrong position when application reactivated in non-confined mode.
REVERT: 962c4ec9a7 Input bugfixes. Enabled mouse move also in non-confined mode and removed the EVENT_MOUSEPOS event.
REVERT: 1eb8498291 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.
REVERT: cb326b7fdf 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.
REVERT: 2b1bfa75f6 Register readID() & writeID() to script.
REVERT: f9ef9957b7 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.
REVERT: 609422cc81 Initial masked pointlight support.
REVERT: 3ca81fd464 Added support for colored spotlight texture.
REVERT: 97d3e56a1f 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.
REVERT: d33562e87a Fixed UI layout bugs.
REVERT: c2e9d8abf7 Added getResolutions() to Renderer, and exposed it and getMultiSampleLevels() to script. Scene::getComponentTypes() now sorts the list alphabetically.
REVERT: 1a04680907 Remember the current row being edited in Console.
REVERT: 97370cc707 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.
REVERT: 2e5c04b5c0 Cache the typeid into asCDataType for increased performance.
REVERT: f950a3ca24 Registered VariantVector related functions to script. Changed the array type method names to insert/remove(), push/pop() and size().
REVERT: c7175d4820 Variant refactoring. Uses less memory, added nested VariantVector & VariantMap support.
REVERT: 2037d4daed GCC fixes.
REVERT: 327e037bec Removed test code.
REVERT: cbbd044d95 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.
REVERT: 9cd5fc423b 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.
REVERT: 4a18fd3dff Draw Pipeline & PhysicsWorld debug geometry automatically if enabled.
REVERT: 3f492e729f Fixed script registration bug.
REVERT: 20b23ced83 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.
REVERT: fd141c7cf1 Registered XML file creation to script. Registered component & entity XML load/save to script. Fixed possible null pointer access in loading XML parameter files.
REVERT: ab3bec9d3f 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.
REVERT: 63ccafc437 Added optional clearing of selection on defocus to ListView. Added -uitest switch to GraphicsTest script, which will instantiate test UI layouts.
REVERT: 10d59b4c92 Fix crash when no mouse cursor in UI.
REVERT: e46c13a8a9 ListView bugfixes.
REVERT: f52a494b1a ListView multiselect mode. Documentation update.
REVERT: 748a1fe381 Documentation update and code cleanup.
REVERT: fd24ca3c69 UI improvements and cleanup. Drag and drop & window resize visualization by changing the mouse cursor shape.
REVERT: c30b162267 Support for different UI cursor shapes.
REVERT: f2492935d4 Initial UI drag and drop support. No visualization yet.
REVERT: bc79209861 Added simple hierarchical mode to ListView. UIElement userdata is now a VariantMap.
REVERT: e343f0c631 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.
REVERT: d02e959f9a Improved replaceInPlace(). Focus FileSelector file list initially.
REVERT: c3acff9a2d Added entity group flags for group-based scene queries. Fixed Input error message in headless mode.
REVERT: 0dc5690767 Exposed FileSelector to script fully. Added safety checks to Entity::onEvent. Replaced scanDirectory() booleans with flags. UI tweaks.
REVERT: fa7cf0041f EventListener refactoring for safety. ScriptEventListener simplification.
REVERT: cafd3c1491 Proper stacking of eventsenders for getEventSender(). Fixed crash if event sender is destroyed while sending. Tweaked default UI style.
REVERT: 24cec6fac5 Initial FileSelector implementation. Console & DebugHud changed to load style from XML file. UI bugfixes.
REVERT: ae7efc8683 Added doubleclick event to ListView. Send ListView item selected event even if selection is the same.
REVERT: 9350f4056e UI layout system refactoring. DropDownList improvements. UI bugfixes.
REVERT: 93632f9e54 Small fix to DropDownList.
REVERT: dd24a35ab6 Initial DropDownList implementation. Renamed MenuItem to Menu. Bugfixes.
REVERT: 4aa57980fb 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.
REVERT: c4d329d86f Exposed ListView to script, added functionality. Added mouse wheel input to UI.
REVERT: cae8301062 Initial ListView implementation. UI bugfixes.
REVERT: abc4b39adb Normalized scrollbar step size, by default on. UI code cleanup.
REVERT: 0d79f489d9 Simplified the default UI style.
REVERT: 0bea69e546 ScrollView refactoring. Now ScrollView creates its own scrollbars. Added UI element visibility change event. UI bugfixes.
REVERT: 7930515a57 Bugfixes.
REVERT: cb4d88a8f2 Replaced explicit image rect settings with offsets. Added project() to Ray.
REVERT: 47faf427f8 Fixed more possible layout bugs. Replaced focus related UI element bools with FocusMode.
REVERT: d8a75f7d03 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.
REVERT: d3031713e2 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.
REVERT: df29fef170 Added error logging to createScriptObject().
REVERT: 9ef192a337 Common ScriptFile uninit code moved to releaseModule() function.
REVERT: c492a2ee69 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.
REVERT: fe4ccf7c58 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.
REVERT: d5a35e6530 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.
REVERT: 4e7da409cc Fixed AnimatedModel unnecessary update in case it is within the influence of an invisible light.
REVERT: 8d943e5e4c Invisible animation update can be controlled per AnimatedModel. Default is to not update when invisible.
REVERT: 0a8cfb5acf Cleanup of UI element code by using onResize().
REVERT: 9a640e1d10 Moved minimum & maximum size to UIElement. Added UI element resize event and onResize() virtual function.
REVERT: 553b5055ad 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.
REVERT: 03e19a7ac2 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.
REVERT: 19acc85c8a 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.
REVERT: 9e2da6555f 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.
REVERT: 13ca9b42fe 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.
REVERT: 9f01763599 BillboardSet & ParticleEmitter UV animation support.
REVERT: 1d3e0bbe41 Added cycling focus with TAB key to UI. Remove text selection from LineEdit when defocusing.
REVERT: 6d22d95d97 LineEdit copy-paste & selection by shift-cursor.
REVERT: 5d5cf9e0e0 LineEdit drag selection support.
REVERT: ee5a087570 Added hover background color & selection color to Text. Added qualifier key support to Input & UI.
REVERT: 3dddb2be16 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.
REVERT: 523559f1a0 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.
REVERT: 16aa868d4f Fixed AnimatedModel's animation possibly not updating when loading the scene. Added light's shadow intensity & shadow fade distance parameters to the NinjaSnowWar scene.
REVERT: ea9cc96e52 Added shadow intensity and shadow fade distance parameters for Light. Fixed light XML load not loading all shadow parameters.
REVERT: d1bf5d5702 Added getResourceRefs() function to Component.
REVERT: e6d971139d 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.
REVERT: 7b30e4ca01 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.
REVERT: 43e374b4a3 Execute removal of scripted entities inside a scope block so that the array shouldn't keep the entities alive.
REVERT: bb67b6d7fe 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.
REVERT: c73c30fde1 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.
REVERT: bd1e1d879a Minor script bugfixes.
REVERT: 7cc3d7d842 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.
REVERT: 91eb98128d Removed unnecessary try-catch.
REVERT: 21152191ac 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.
REVERT: 080d52e93c 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.
REVERT: e4bb607126 Console & DebugHUD code cleanup.
REVERT: ffce296795 Further cleanup of exceptions.
REVERT: bac80cd8eb Handle window resize in the script examples.
REVERT: fba7a7dba1 Removed some exceptions. Now failing to load a resource returns a null pointer instead of throwing an exception.
REVERT: d4666eaacb Added snowballs to the scripted NinjaSnowWar. Documentation update.
REVERT: 6d015d064a ScriptFile method search cache. Documentation update.
REVERT: dcc4765d6a Tweaked garbage collection. Exposed immediate execution & running a full garbage collection cycle to script.
REVERT: f119d7b275 Split functionality to GameObject base class. Updated documentation.
REVERT: 56f39329cc GCC fixes.
REVERT: b8bc819b71 Removed ScriptTest.
REVERT: e7a3473066 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.
REVERT: 21e87d6a1b Made the debug console manually toggleable. Registered convenience forms of print() to script (print int / float / bool.)
REVERT: 74b348c0a5 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.
REVERT: ba3d4d726d Log resource paths in fixed form.
REVERT: 52c5055c4e Fixed show/hide bugs with popup menu hierarchies.
REVERT: 92c4f706c1 Added mouse wheel input.
REVERT: 79df63289c 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.
REVERT: 8f67b457c6 Removal of self from script is now properly delayed until the end of the scene update.
REVERT: 174ba5cdb5 Refactoring of script object creation.
REVERT: 956cac7648 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.
REVERT: 2ebe2a36b4 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.
REVERT: 044ef4d5a9 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.
REVERT: 5d53f2240a Check that script classes implement the empty "ScriptObject" interface.
REVERT: c13916474e 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.
REVERT: 27a21e140e 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.
REVERT: 613d51b7bb Added pause toggle.
REVERT: b9250e7c04 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.
REVERT: bdb5f427c0 Create overlays in script.
REVERT: 19d0ed0e45 Added ScriptTest example, which will be a script-based (partial) reimplementation of NinjaSnowWar. Script interface bugfixes.
REVERT: 9f91d37518 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.
REVERT: 8c780caa0e 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.
REVERT: 3eb7da1993 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.
REVERT: f638f5cbf9 Added clear() to UI, which removes all UI elements except cursor. Added layoutHorizontal() & layoutVertical() to UIElement.
REVERT: 152c641d24 Restart cursor blink cycle when text edited.
REVERT: b0642caa78 Added LineEdit UI element. Added getNumLogicalProcessors() to ProcessUtils. Lose UI element focus when left-clicking over an inactive or nonexistent UI element. Include cleanup.
REVERT: ceb2475a01 File/PackageFile refactoring. PackageFile no longer keeps a file handle open constantly, instead handles are opened for individual files as necessary. Documentation update.
REVERT: a7628dcc73 Removed special case forced animation update if animation blending changes.
REVERT: 8e5cfdc68e 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.
REVERT: 5c8ef686de Fixed local animation mode under higher latency.
REVERT: ffb2908516 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.
REVERT: 4f1e1ce9b8 Added Slider UI element.
REVERT: 61b2af9c14 Code cleanup. Removed debug prints.
REVERT: 916b30bcb3 Removed exception throwing from XMLElement code. Fixed divide by zero bug in AnimationState.
REVERT: ed09fb3e67 Use ordinary exceptions in UIElement::setStyle(), as the function has a script wrapper.
REVERT: bf9f51ba4d 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.
REVERT: 7d27a44d19 Added CheckBox UI element.
REVERT: ec14f7a3a2 Further UI refactoring. A hover color modification is now defined for all UI elements.
REVERT: 4ef7ce7d3f Renamed ModelConverter to OgreImporter. Updated documentation.
REVERT: 88a24c5bd0 Added LOD combine mode to AssetImporter. Documentation update.
REVERT: 22bc96f2a6 Added material support to AssetImporter.
REVERT: 347fe0815d 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.
REVERT: 8cdbcab464 Enabled nlerp interpolation in the Test example. Fixed too high animation update rate in orthographic mode for invisible objects.
REVERT: 665790609c Registered setUseNlerp() / getUseNlerp() to script. Documentation update.
REVERT: 6c762c029c 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.
REVERT: f11e811262 Added binary scene save option. Added resource base path option.
REVERT: 437c8cd97e Use scene path for models.
REVERT: cd9a426fc9 Added initial scene save support to AssetImporter.
REVERT: bcaf35fd4b Removed debug prints from AssetImporter. Removed unnecessary functions from Animation.
REVERT: ba10256fca 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.
REVERT: 2d2d98fd5d Added skeleton support to AssetImporter. Added setBones() function to Skeleton, which does not copy the bones. AnimatedModel now shows skeleton in debug geometry.
REVERT: e14db52ca0 More AssetImporter functionality. Moved getD3DColor() as an inline function outside Renderer. Fixed terminology in shaders: bitangent instead of binormal.
REVERT: 039aa0c73a Initial model conversion & save in AssetImporter. Initialize the GeometryBoneMappings of a Model when the number of geometries is set.
REVERT: f345ef3776 Slight optimization of skeleton reset.
REVERT: 09644088b8 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.
REVERT: 265239438e 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.
REVERT: 7b7e885515 Changed View related profiling block names. Simplified the signature of markInView() & isInView().
REVERT: 925512a1f9 Added Channel::getTimePosition(). Simulated sound playback uses the time position to also support compressed sounds.
REVERT: 852cdeef0e 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.
REVERT: 46f4938c37 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.)
REVERT: 51629b18c6 Added Open Asset Import Library. Added skeleton of AssetImporter tool.
REVERT: 6c1227c4f8 Implemented save for Material. Refactored material & texture parameter loading. Modified XMLFile's save() function to fit the new signature.
REVERT: 4e37bbd3cc Added optional save() function to Resource. Implemented save for Model & Animation.
REVERT: ec1465adb7 Fixed Z-fail stencil clearing after drawing a split shadowed light. Removed ResourceCache debug print.
REVERT: 8efc696275 Added #include directive for scripts. Added note of Resource::load() throwing exception on failure.
REVERT: a37f84c0a6 Added procedural scripted event handling support. Reduced the maximum script execution nesting level.
REVERT: a9bde7738f 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.
REVERT: e488c7a155 Scene throws exception if null file specified for async load. Made null pointer exceptions and errors more descriptive.
REVERT: 24ef4f94f3 Moved most of the script API registration to Engine library. Removed static instances from subsystems that do not need them.
REVERT: ad9edd8e72 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.
REVERT: 526f35bf16 Minor changes to binary formats for consistency. Documented the binary scene format.
REVERT: 04716f5115 Documentation update.
REVERT: 902dfd4a13 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: cef9d9b1b89deea3927cfb46d52894cb71819378
2017-12-17 01:41:35 +08:00
Yao Wei Tjong 姚伟忠
a075fd950f Fix Web build. EMCC version 1.37.25 requires explicit runtime exports. 2017-12-16 22:11:25 +08:00
2gitcans
83960fe2e8 Merge branch 'master' into feature/doubleclickdist 2017-12-15 21:04:47 -07:00
Yao Wei Tjong 姚伟忠
cdb072c046 Minor update on dev package dependency for Wayland.
[ci skip]
2017-12-16 11:01:34 +08:00
Yao Wei Tjong 姚伟忠
49043a22ea Ignore saved scene from 2D samples. 2017-12-16 10:49:21 +08:00
Yao Wei Tjong 姚伟忠
bf9629144a Suppress C++11 warning on a compiler define. 2017-12-16 08:12:35 +08:00
Yao Wei Tjong 姚伟忠
5af679a974 Fix RPI build. Only support Raspbian Stretch for now. 2017-12-16 08:11:26 +08:00
Yao Wei Tjong 姚伟忠
8fe15fab49 Set compiler define to indicate iOS does not have system() function. 2017-12-16 08:09:51 +08:00
Yao Wei Tjong 姚伟忠
08b838022b Add CMake messages for deprecated build option usage. 2017-12-15 23:32:46 +08:00
Yao Wei Tjong 姚伟忠
860922136b Fix iOS build to support 11.x deployment target.
Close #2190.
2017-12-15 23:32:34 +08:00
Yao Wei Tjong 姚伟忠
79d4803f51 For CI - upgrade to Xcode 9.2 and targeting iOS 11.2 and macOS 10.13. 2017-12-15 23:31:46 +08:00
Yao Wei Tjong 姚伟忠
63c9176c64 Clean up documentation to remove the URHO3D_C++11 build option. 2017-12-15 23:14:16 +08:00