Asset Import dialog: Show notification when upload failed
Merge remote-tracking branch 'rex/tundra2' into admino_bugfixes
EC_PlanarMirror: Null ptr crash fix if CreatePlane() function failed to create the ogre entity (it has lots of demands before it does so). Add setting visibility when plane is created.
SceneInteract: Expose the latest mouse raycast to anyone who is interested. Using this we can reduce the amount of raycasts done each frame to the mouse position (now many places do this on their own, i did not port these things to use the new feature). Cache (optimize) internally so that only one raycast is done per frame with the same mouse coords.
Windows cmake: Add /MP option also to non optmizations_enabled builds. This might be a default in visual studio but make sure its there.
Disable math lib assume prints on optimized release builds.
RenderWindow: Accept any string from config, dont try to assume value must be int/bool to begin with. Add @bug note about Ogre crashing if we use invalid values (for example for FSAA that is not supported by the grahipcs card). We should validate any start map values against Ogre::RenderSystem::getConfigOptions().
SceneWidgetComponents: Make sure server does not crash on null ptrs.
InputAPI: Expose releasing current keys and mouse buttons to 3rd part C++ code (not a slot).
Build zlib correctly as debug and release. Fixes that opening zip archives (ArchivePlugin) crashes in debug mode. Remove deps/zlib and deps/zziplib and build deps to apply the changes.
windows-build-deps: Remove duplicate call to VSConfig.cmd. Fix cecho calls that are done before modifying PATH.
Fix compiler warnings coming from MumblePlugin.
Fix bug that caused Server::Start to use UDP even if otherwise was wanted by using the --protocol command line argument.
Fix "unreferenced local function has been removed" warning.
Fix signed/unsigned mismatch.
TundraLogicModule: remove ugly bool hacks used for reading client/server command line arguments. Instead read the arguments when application's event loop is started by using QTimer::oneShot. Improve parsing and error/warning log output of the parameters while at it.
AddSourceFolder CMake macro: make inl files also appear in the Solution Explorer as Header Files.
Performance optimization: create Entities by using make_shared with the help of a workaround instantiation function (make_shared cannot be used to allocate objects with with private ctor directly).
Add EC_Camera::ScreenPointToRay overload taking in QPoint for convenience (f.ex. when feeding the function with InputAPI::MousePos()).
EC_GraphicsViewCanvas: Implement keyboard input